我在基于MySQL的CMS中有一个表,其中一个字段包含显示在CMS网页中的文章的文本。如何从MySQL表中提取多个HTML标记
某些文章包含以HTML'img'标记形式嵌入文本中的图像。该字段中可能包含一个或多个图像。
我想要做的是创建一个查询,该查询将提取所有文章中所有图像的列表。我已设法按照以下步骤创建一些代码:
SELECT nid,
substr(body,locate('<img', body),(locate('>',body,locate('<img', body)) - locate('<img', body))) as image,
body FROM `node_revisions` where body like '%<img%'
,这似乎工作正常,但当然这仅提取第一图像和我真的想提取所有的人(当然在事实上,这会通常意味着使用循环,但在MySQL中似乎不可能)。
仅供参考,有问题的CMS是Drupal 6,因此字段和表的名称。然而,这真的是一个关于MySQL而不是Drupal的问题,这就是为什么我在这里不是在Drupal Stackexchange站点上问的原因。
我建议的东西像PHP这样做而不是MySQL。 [这个答案](http://stackoverflow.com/questions/6449072/doing-calculations-in-mysql-vs-php#answer-6449162)可能是内容丰富的。这里是[另一篇文章](https://www.quora.com/What-is-faster-for-calculations-in-MySQL-or-PHP)。 – showdev