PHP匹配字符串、正则表达式、批量查找替换
本文介绍了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屋!
查看全文