1

我在 MYSQL 表中有一个列,它接受具有 HTML 标记的 TEXT。现在我想在 HTML img src 属性中找到所有具有 .png/.jpg 的 URL。

例如:

表名:mdl_course_sections;列名:摘要;摘要的数据类型:TEXT

样本记录:

Summary
----------    
<table border="0">
<tbody>
<tr>
<td><img style="display: block; margin-left: auto; margin-right: auto;" src="http://xyz.au/abc.png" height="64" width="64" /></a></td>
<td> Learn about video slideshows.</td>
</tr>
<tr>
<td><img src="http://i1325.photobucket.com/albums/u630/teststudplane/plane-2.jpg" height="95" width="100" /></td>
<td> Explore how video can reinvent education.</td>
</tr>
</table>
4

1 回答 1

2

您将很难在 SQL 本身内部执行此操作。不要尝试,你最终会拉出你的头发。

相反,浏览每个条目,使用 HTML 解析器提取src每个标签的属性img,然后从那里进行处理。

DOMDocument 类的内置loadHTML方法可能会有所帮助,但它可能对格式不佳的 HTML 相当敏感。你也可以尝试类似Simple HTML DOM的东西,它可以让你使用类似 CSS 的选择器,有点像 jQuery 的工作方式。

于 2012-12-10T03:18:30.077 回答