使用DOM解析img src只返回字符串的第一个字符

时间:2014-11-27 09:32:00

标签: php dom joomla3.3

$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>&nbsp;</p>
<p>&nbsp;</p>

var_dump($ images [])始终返回字符串的第一个字符,而不是整个字符串。 例如:“images / images.jpg”= i。 如果我设置src =“gotrekt”,我得到“g”作为输出。 有趣的是,昨天在我的家里我使用相同的代码来完成它并且它有效,我今天只是用usb复制粘贴我的文件。

另外我注意到var_dump($ introtext)给出了这个:

enter image description here

这不合法吗?难道它显示html标签而不是执行? $introtext是Joomla文章的内容,所以也许它不是编码而是最后的joomla问题? 我删除了文章的所有安全模式,但仍然没有改变。

0 个答案:

没有答案