作者cutekid (可爱小孩子)
看板RegExp
标题Re: [问题] 要取代#16888 但不取代䇸
时间Wed Jan 18 15:40:14 2017
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://webptt.com/cn.aspx?n=bbs/RegExp/M.1484725216.A.AC2.html
1F:推 ThiefFan: 感谢!!!! 01/20 21:30