$doc = new DOMDocument();
$document=$doc->loadHTML($introtext);
$imageparse = $doc->getElementsByTagName('img');
$i=0;
foreach ($imageparse as $parser) {
$images[$i]= $parser->getAttribute('src');
$i++;
}
var_dump($images[0]);
INTROTEXT VAR:
<p>ssdasadssdasadssd</p>
<p>ssdasad</p>
<p>ssdasad</p>
<p>ssdasad</p>
<p><img src="images/images.jpg" alt="" /></p>
<p>ssdasad</p>
<p> </p>
<p> </p>
var_dump($ images [])始终返回字符串的第一个字符,而不是整个字符串。 例如:“images / images.jpg”= i。 如果我设置src =“gotrekt”,我得到“g”作为输出。 有趣的是,昨天在我的家里我使用相同的代码来完成它并且它有效,我今天只是用usb复制粘贴我的文件。
另外我注意到var_dump($ introtext)给出了这个:
这不合法吗?难道它显示html标签而不是执行?
$introtext
是Joomla文章的内容,所以也许它不是编码而是最后的joomla问题?
我删除了文章的所有安全模式,但仍然没有改变。