以下是我的代码,使用标签将所有提及内容替换为其各自的个人资料链接。
现在,我需要从此字符串中删除特定的提及。
说我有一个字符串“嗨,你们好吗?...... @@ [萨姆·托马斯(Sam Thomas):10181] @@ [杰克·丹尼尔(Jack Daniel):11074]”
现在我想使用他的ID从该字符串中删除@@ [Sam Thomas:10181],该ID将是唯一的,即10181。
echo 'USER TAG NAME WITH PROFILE LINK<br/><hr>';
$text = "hi how are you guys???... @@[Sam Thomas:10181] @@[Jack Daniel:11074] @@[Paul Walker:11043] ";
echo 'REGULAR EXPRESSION USED: <b>/@@\[([^:]*):(\d*)\]/</b>';
echo '<br/>Sample Text<br/>';
echo $text.'<br/>';
$pattern = "/@@\[([^:]*):(\d*)\]/";
$matches = array();
preg_match_all($pattern, $text, $matches);
echo '<pre>';
print_r($matches);
echo '</pre>';
echo '<hr>';
$output = preg_replace($pattern, "<a href=\"http://localhost/$2\" class=\"tooltip\">$1</a>", $text);
echo 'FINAL OUTPUT<br/><hr>';
echo $output;
echo '<br/>==================================================================================<br/>';
\d*
匹配任何数字-如果您想将匹配项限制为某个数字,请用该数字替换:
$pattern = "/@@\[([^:]*):(10181)\]/";
如果您希望数字有所变化,则可以使用alteration:
$pattern = "/@@\[([^:]*):(10181|11074)\]/";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句