我有以下字符串...正则表达式复式元素一个字符串
Out with the <_link>user://1|Team GB for
<_link>tag://FridayBeers|#FridayBeers
我写了下面的正则表达式剥离了标签和字符。
~<(/){0,1}.*?(/){0,1}>|(tag://\w*\||user://[0-9]*\|)~
但是我现在需要实现如下
<_link>user://1|Team GB
被转换为<a href="user/1">Team GB</a>
和<_link>tag://FridayBeers|#FridayBeers
到<a href="tags/FridayBeers">#FridayBeers</a>
可以将某些职位,改变了我的正则表达式允许这个我一个答案使用PHP;
$post_text = "Out with the <_link>user://1|Team GB for <_link>tag://FridayBeers|#FridayBeers";
$pattern = "~<(/){0,1}.*?(/){0,1}>|(tag://\w*\||user://[0-9]*\|)~"; //"~<(/){0,1}.*?(/){0,1}>|(tag://\w*\||user://[0-9]\|)~";
$replacement = " ";
$regexd = preg_replace($pattern, $replacement, $post_text);
你或许应该看看[preg_replace_callback(http://www.php.net/manual/de/function.preg-replace-callback.php) – kelunik
@kelunik感谢您的提示,你可以发布一个代码示例显示你将如何做到这一点的答案,我感谢它 –