我正在使用phpBugtracker而且我对php很新,但我想知道如何在评论中允许反斜杠。我注意到只有反斜杠才有条纹,但前倾斜线保持不变。 (当我输入5时,我确实设法得到1个反斜杠)
感谢任何帮助!
$patterns = array(
'/\r/',
'/</',
'/>/',
'/\n/',
'/(bug)[[:space:]]?(#?)([0-9]+)/i', // matches bug #nn
'/cvs:([^\.\s:,\?!]+(\.[^\.\s:#,\?!]+)*)([:#](rev|r)?)?(\d\.[\d\.]+)?([\W\s])?/i', // matches cvs:filename.php, cvs:filename.php:n.nn or cvs:filename.php#revn.nn
'/<pre>/', // preformatted text
'/<\/pre>/', // preformatted text
);
$replacements = array(
'',
'<',
'>',
'<br>',
"<a href='$me?op=show&bugid=\\3'>\\1 #\\3</a>", // internal link to bug
'<a href="'.CVS_WEB.'\\1#rev\\5" target="_blank">\\1</a>\\6', // external link to cvs web interface
'<pre>',
'</pre>',
);
return preg_replace($patterns, $replacements, stripslashes($comments));
答案 0 :(得分:0)
剥离斜杠的原因是您将$comments
传递给stripslashes
。只是按原样传递它应该没问题。值得做一些彻底的测试,以确保不会打开安全漏洞。