PHP匹配字符串、正则表达式、批量查找替换

查看:271
本文介绍了PHP匹配字符串、正则表达式、批量查找替换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

$content = 什么兵器最喜欢 双截棍柔中带刚
想要去河南嵩山 学少林跟##武当##
快使用双截棍 哼哼哈兮
快使用双截棍 哼哼哈兮
习武之人切记 ##仁者##无敌
是谁在练##太极## 风生水起
快使用双截棍 哼哼哈兮;

替换##....##,为 ....
本例中:最终要达到的效果是:

$content = 什么兵器最喜欢 双截棍柔中带刚
想要去河南嵩山 学少林跟武当
快使用双截棍 哼哼哈兮
快使用双截棍 哼哼哈兮
习武之人切记 忍者无敌
是谁在练太极 风生水起
快使用双截棍 哼哼哈兮;

也就是 被##标记的文本,加个链接且去掉标记。

文本为随机,##标记为随机。

解决方案

<?php

    $content = '什么兵器最喜欢 双截棍柔中带刚
想要去河南嵩山 学少林跟##武当##
快使用双截棍 哼哼哈兮
快使用双截棍 哼哼哈兮
习武之人切记 ##仁者##无敌
是谁在练##太极## 风生水起
快使用双截棍 哼哼哈兮';

    $pat = '/##([\s\S]+)##/U';
    $rep = '<a>\1<\/a>';

    $content = preg_replace($pat, $rep, $content);

    echo $content;

---------- Debug PHP ----------

什么兵器最喜欢 双截棍柔中带刚
想要去河南嵩山 学少林跟<a>武当<\/a>
快使用双截棍 哼哼哈兮
快使用双截棍 哼哼哈兮
习武之人切记 <a>仁者<\/a>无敌
是谁在练<a>太极<\/a> 风生水起
快使用双截棍 哼哼哈兮

输出完成 (耗时 0 秒) - 正常终止

下次请使用代码标记格写

这篇关于PHP匹配字符串、正则表达式、批量查找替换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆