Re: [問題] 要取代#16888 但不取代䇸
看板RegExp (正規表示式 Regular Expression)作者cutekid (可愛小孩子)時間7年前 (2017/01/18 15:40)推噓1(1推 0噓 0→)留言1則, 1人參與討論串2/2 (看更多)
regex: (?<!(&(?=#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
推
01/20 21:30, , 1F
01/20 21:30, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章