我有以下字符串...正則表達式複式元素一個字符串
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感謝您的提示,你可以發佈一個代碼示例顯示你將如何做到這一點的答案,我感謝它 –