我有一个 MySQL 数据库,其中包含我网站的页面。表格中的所有条目均为 html 格式。我只想删除 <img ... >
(图片)来自内容。
我要删除的代码示例:
<img src="/assets/cache/pic/1052add1887d7066f2ed4546cdd1fff0.pageCache.jpg" alt="" title="" class="left">
<img src="res/images/upload/2011/accident-mortal.jpg" alt="" title="" class="middle">
<img src="res/images/upload/2011/evacuare-strada-orizontului.jpg" alt="" title="" class="middle">
是否有 SQL 命令可以做到这一点?
最佳答案
尝试使用 SQL 命令进行大量文本处理对我来说似乎不是个好主意。
但即使不是,尝试在 SQL 中解析 HTML 肯定是一个糟糕的主意。 (您可以使用正则表达式来接近,但除非使用解析器,否则您永远无法捕捉到在 HTML 中查找元素的所有极端情况。)
我想说,即使这是可能的,也肯定不是一个好的方法。您将很难调试问题,而且启动性能可能很差。
要么让您的应用程序删除 <img>
在将 HTML 放入数据库之前标记,或者在从数据库中检索它们之后将其删除。
关于MySQL 从表中删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11911161/