我在基於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