我再次在MySql Wordpress数据库中运行以下查询,它返回1条应有的记录。但是,记录中有一个我不需要的<img.../img>
标记。
SELECT
meta_value
FROM wp_postmeta
WHERE
wp_postmeta.post_id = ID
AND meta_key = 'scientific_content'
我环顾四周并找到了执行此操作的函数,因为我正在将MySQL数据库用于Wordpress,并且无法使用或创建函数。
我如何在查询中剥离图像标签?
最佳答案
您可以尝试这样的事情...
SELECT
CONCAT(LEFT(meta_value, LOCATE('<img', meta_value) - 1), -- get the position before the <
RIGHT(meta_value, LENGTH(meta_value) - 4 - LOCATE('/img>', meta_value))) -- get the position after the >
FROM wp_postmeta
WHERE wp_postmeta.post_id = ID AND meta_key = 'scientific_content'
http://sqlfiddle.com/#!9/c32b21/4
假设只有一个
<img>
标签始终正确关闭...关于html - 在没有功能的SQL查询中剥离图像标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36021087/