gpt4 book ai didi

php - 如何使用 preg_replace 替换多行文本

转载 作者:可可西里 更新时间:2023-10-31 22:05:30 24 4
gpt4 key购买 nike

您好,在一个延伸多行的 html 页面中有以下内容

<div class="c-fc c-bc" id="content">
<span class="content-heading c-hc">Heading 1 </span><br />
The Home Page must provide a introduction to the services provided.<br />
<br />
<span class="c-sc">Sub Heading</span><br />
The Home Page must provide a introduction to the services provided.<br />
<br />
<span class="c-sc">Sub Heading</span><br />
The Home Page must provide a introduction to the services provided.<br />
</div>

我需要替换 <div class="c-fc c-bc" id="content"> 之间的所有内容和 </div>带有自定义文本

我使用以下代码来完成此操作,但如果它是多行,它就无法工作,但如果 evertinh 在一行中,它就可以工作

$body = file_get_contents('../../templates/'.$val['url']);

$body = preg_replace('/<div class=\"c\-fc c\-bc\" id=\"content\">(.*)<\/div>/','<div class="c-fc c-bc" id="content">abc</div>',$body);

我错过了什么吗?

最佳答案

如果这不是 HTML,我会告诉你使用 DOTALL修饰符将 . 的含义从“匹配除换行符外的所有内容”更改为“匹配所有内容”:

preg_replace('/(.*)<\/div>/s','abc',$body);

但这是 HTML,所以请改用 HTML 解析器。

关于php - 如何使用 preg_replace 替换多行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com