/*
用php的preg_replace()
需要幫 #xxxxx 加連結
但原本寫法會把 &#xxxx; 也加連結而不能正常顯示該字元
應該怎麼修正才對呢?目前試過的兩種寫法如下:
*/
<pre><?
$a="
測試preg #12829
有空格 #128 #129 #130
沒空格#128#129#130
要取代#16888
但不取代䇸
";
echo preg_replace('/#(\\d+)/', '<a href=de.php?no=\\1>#\\1</a>', $a);
echo "↑會取代&#";
echo preg_replace('/(?!&).#(\\d+)/', '<a href=de.php?no=\\1>#\\1</a>', $a);
echo "↑會吃#前面字元";
?></pre>