Re: [問題] 要取代#16888 但不取代䇸

作者: cutekid (可愛小孩子)   2017-01-18 15:40:14
regex: (?<!(&(?=#16888;)))#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
: 但不取代&#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>
作者: ThiefFan (不務正業的賊)   2017-01-20 21:30:00
感謝!!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com