【发布时间】:2015-06-17 07:02:59
【问题描述】:
我在数据库中有这样的条目:
<div>
<a href="path/img.jpg">
<img src="path/img.jpg"/>
</a>
Photograph: Name of Photographer
</div>
我想要达到的是,围绕图像描述制作一个 p-Tag
为了获取文本,我有这样的正则表达式:
$regex_pattern = "/.jpg\"\/><\/a>(.*)<\/div>/";
$replace = ".jpg\"/></a><p class=\"img-caption\">$1</p></div>/";
$content = preg_replace($regex_pattern, $replace, $content);
但我在图像描述后得到一个空的 p-tag。我做错了什么
【问题讨论】:
-
“一些错误”非常不具体。你得到了什么错误?错误信息?有什么事吗?
-
我不能强调这一点,不要使用正则表达式进行 HTML 解析。请改用 DOMDocument。
-
但是如何获取不在标签中的文本?如何使用 DOMDocument 获取图像描述并使用比正则表达式更少的步骤进行包装?