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
  • asp之家 网络编程 m.aspxhome.com