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

看板RegExp (正規表示式 Regular Expression)作者 (可愛小孩子)時間7年前 (2017/01/18 15:40), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
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> -- ※ 發信站: 批踢踢實業坊(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
文章代碼(AID): #1OVnlWh2 (RegExp)
文章代碼(AID): #1OVnlWh2 (RegExp)