0
$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]);

引言变量:

<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) 给出了这个:

在此处输入图像描述

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

4

0 回答 0