用PHP中的正则表达式替换未包装在HTML元素中的字符串
我试图用正则表达式克服这种转换:用PHP中的正则表达式替换未包装在HTML元素中的字符串,php,regex,Php,Regex,我试图用正则表达式克服这种转换: abc <a href="#abc">abc</a> abc abc 致: lorem-lorem 我的正则表达式是: preg_replace('/[^<="\']*.*(abc).*[^>="\']*/i','lorem',$text) preg_replace('/[^试试这个: (.*)(<a(.*?)\/a>)(.*) group 1: abc group :2 <a href="#ab
abc <a href="#abc">abc</a> abc
abc
致:
lorem-lorem
我的正则表达式是:
preg_replace('/[^<="\']*.*(abc).*[^>="\']*/i','lorem',$text)
preg_replace('/[^试试这个:
(.*)(<a(.*?)\/a>)(.*)
group 1: abc
group :2 <a href="#abc">abc</a>
group 3: abc
(*)(
第三组:abc
我对正则表达式了解不多,但你可以试试php函数
str_replace(find,replace,string,count)
例如:
上面的例子将取代“世界”使用peter我需要一个正则表达式,不是那样的。你能使用DOM
吗?你可以很容易地用它查询根节点的文本节点。不,我必须在后端进行。你能使用吗?DOM是一个标准,它不仅是JS的一部分,而且是大多数语言实现的。检查PHP。哇,我从来没有意识到这一点,谢谢你们!@TomášHübelbauer
str_replace(find,replace,string,count)
echo str_replace("world","Peter","Hello world!");