推 ThiefFan: 感謝!!!! 01/20 21:30
&(?=#16888;)))#16888(?!((?<=䇸);))
test code(Perl): http://codepad.org/CDiHQRqb
※ 引述《ThiefFan (不務正業的賊)》之銘言:
: /*
: 用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>
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.61.233.210
※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1484725216.A.AC2.html
regex: (?<!(