PHP正则表达式替换<pre>标签外的内容
作者:爱E族 时间:2023-05-22 10:47:12
有时候,我们需要替换指定标签外的内容,而保留标签里面的内容不替换。比如当我们要在浏览器中显示出编辑器显示的原始格式时、需要将普通换行符“\n\r、\n、、\r”,替换为html换行标签“<br/>”,而由于“<pre>”标签中的内容自动会保留原始格式,所以不需要替换。要带到此目的,可以用下面方法:
<?php
/**
* PHP 正则表达式替换指定标签外的内容
* 作者:爱E族: aiezu.com
*/
$content = <<<END
爱E族:aiezu.com
正常文本内容
需要将换行符替换成“br”换行符
<pre>
这是pre里面的内容
换行符不替换成“br”
</pre>
END;
$content = preg_replace_callback("#(?:<pre>.+?</pre>)|(?:\n\r|\n|\r)#s", function( $match ) {
if ( strpos($match[0], '<pre>') === 0 ) {
return $match[0];
}
return "<br/>\n";
}, $content);
echo $content;
输出结果:
爱E族:aiezu.com<br/>
正常文本内容<br/>
需要将换行符替换成“br”换行符<br/>
<br/>
<pre>
这是pre里面的内容
换行符不替换成“br”
</pre>
标签:PHP,正则表达式
0
投稿
猜你喜欢
详解python中index()、find()方法
2021-02-25 02:38:59
Jupyter 无法下载文件夹如何实现曲线救国
2023-01-12 10:28:52
Python Flask框架开发之运用SocketIO实现WebSSH方法详解
2021-11-06 01:03:33
MySQL8重置root账户密码图文教程超详细讲解
2024-01-25 17:40:55
Python cv.Canny()方法参数与使用方法
2023-10-06 07:24:37
Python德劳内三角剖分详解
2021-02-18 23:08:49
JavaScript 学习 - 提高篇
2024-04-30 08:54:46
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2023-05-08 08:21:54
如何给MD5加上salt随机盐值
2022-01-13 05:32:37
Python数据结构之图的存储结构详解
2021-03-28 10:42:48
JS中from 表单序列化提交的代码
2023-09-09 22:54:01
JS实现向表格行添加新单元格的方法
2024-02-25 03:09:26
通过PHP current函数获取未知字符键名数组第一个元素的值
2023-11-15 04:52:07
Next.js应用转换为TypeScript方法demo
2024-05-11 09:36:17
python基于turtle绘制几何图形
2023-06-22 22:44:43
Pyhton中单行和多行注释的使用方法及规范
2021-11-21 12:13:00
解决MySQL 5.7中定位DDL被阻塞的问题
2024-01-14 10:20:01
Go语言对字符串进行MD5加密的方法
2024-05-09 14:54:38
SQL Server命令行导数据的2种方式
2010-07-26 14:48:00
java实现数据库的数据写入到txt的方法
2024-01-28 06:22:16