看板 RegExp 關於我們 聯絡資訊
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
ThiefFan: 感謝!!!! 01/20 21:30