我即将在MySql数据库中进行搜索/替换。我想将包含html文本的字段中的一个单词替换为另一个单词。问题是,在某些情况下,我正在寻找的这个词是路径的一部分。例如。: < ... src =“../ SEARCHTERM / img.jpg”/>
显然我不想替换这个实例。所以我的问题是:最好的方法是什么?如果单词不是路径的一部分,我该如何替换?
答案 0 :(得分:1)
有问题的部分是第2项。根据您的处理需要,正则表达式替换将执行此操作(如PHP中的preg_replace),或者您需要一个完全成熟的HTML解析器。
MySQL可以match strings using regular expressions,但不存在基于正则表达式进行替换的内置方法。但是,您可以使用用户定义的函数来执行此操作,例如: G。 MySQL Regular Expression UDFs。然后,问题是正则表达式是否足以满足您的替换需求。在许多涉及HTML的案例中,它不是。