php解析html内容的字符串变量中的XPath

我有一个内容的字符串变量,例如:</ p>

   $ str ='&lt; img src =“ptah / to / image.ext”&gt;&lt; br&gt;一些文字&lt; b&gt;文字agian&lt; / b&gt;  etc'; 
</ code> </ pre>

我需要使用Xpath来评估字符串 // img / @src </ code>中的图像src属性。 但是,从 domXPath文档中我们必须从文件中加载文档:</ p>

  $ doc = new DOMDocument; 
//我们不想打扰空格
$ doc-&gt; preserveWhiteSpace = false;
$ doc-&gt; 加载('book.xml');
</ code> </ pre>

我的问题是:是否还有除Load之外的其他方法或从变量加载dom的任何变通办法?</ p>
</ div>

展开原文

原文

I have a string variable of contents such as:

$str = '<img src="ptah/to/image.ext"><br>some text <b>text agian</b> etc';

I need to use Xpath to evaluate the image src attribute in that string //img/@src. However, from the domXPath documentation we have to load document from a file:

$doc = new DOMDocument;
// We don't want to bother with white spaces
$doc->preserveWhiteSpace = false;
$doc->Load('book.xml');

My question is: Is there any other method than Load or any workaround to load the dom from a variable?

1个回答



你的意思是这样的吗?</ p>

  $ doc-&gt; loadXML('  &lt; img src =“path / to / image.ext&gt;&lt; br&gt; some text&lt; b&gt; text agian&lt; / b&gt; etc'); 
</ code> </ pre>

如果它不是标准XML输入,则必须使用 loadHTML()</ code> </ p>
</ div>

展开原文

原文

You mean something like this?

$doc->loadXML('<img src="path/to/image.ext><br>some text <b>text agian</b> etc');

If it is not standard XML input, you have to use loadHTML()

douqian1296
douqian1296 文档可以在这里找到:php.net/manual/en/class.domdocument.php
大约 6 年之前 回复
doq70020
doq70020 我尝试了loadXML但它生成了错误,因为提供的字符串不是标准XML。 我咬了一下并尝试了loadHTML它工作得很好。 现在,我想知道在哪里可以找到DOMDocument对象方法的文档? 谢谢。
大约 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐