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

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

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

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

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

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

阅读 5.1k
1 个回答
<?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 秒) - 正常终止

下次请使用代码标记格写

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题