我的数据库中有一个html元素,我想用它的内部内容来替换它。
当前的内容如下:
<h2><a rel="nofollow noopener" target="_blank" class="chartbeat-section" name="title">title</a></h2>我想去掉a标签,这样结果就会是这样:
<h2>title</h2>这在sql中是可能的吗?
发布于 2022-04-29 18:10:20
我就是这样做的:
set @html = '<h2><a rel="nofollow noopener" target="_blank" class="chartbeat-section" name="title">title</a></h2>';
select regexp_replace(@html, '<a [^>]*>([^<]*)</a>', '\\1') AS _result;输出:
<h2>title</h2>在MariaDB 10.5:https://dbfiddle.uk/?rdbms=mariadb_10.5&fiddle=6bc5fa7e887729d12231415910860c46上测试
阅读关于REGEXP_REPLACE()函数的MariaDB:https://mariadb.com/kb/en/regexp_replace/
请不要问“如果这是.”。我已经证明了这一技术。这取决于你将其转化为知识,并将其应用于其他情况。
https://stackoverflow.com/questions/72061784
复制相似问题