Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP中的正则表达式替换未包装在HTML元素中的字符串_Php_Regex - Fatal编程技术网

用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!");