discuz里的编辑页面一段跳转代码:if($delete && $isfirstpost) {
showmessage('post_edit_delete_succeed', "forumdisplay.php?fid=$fid");
} else {
showmessage('post_edit_succeed', "viewthread.php?tid=$tid&page=$page#pid$pid");
}
但是跳转回来后#后的字符就是不显示,我需要这个锚#pid$pid,但为什么不显示,php把它当注释符了?明明引号里的嘛,看了高版本的discuz代码,测试缺没问题。不知道这个问题的根本原因在哪里?高手或知道的朋友请帮忙回答下,谢谢!!
showmessage('post_edit_delete_succeed', "forumdisplay.php?fid=$fid");
} else {
showmessage('post_edit_succeed', "viewthread.php?tid=$tid&page=$page#pid$pid");
}
但是跳转回来后#后的字符就是不显示,我需要这个锚#pid$pid,但为什么不显示,php把它当注释符了?明明引号里的嘛,看了高版本的discuz代码,测试缺没问题。不知道这个问题的根本原因在哪里?高手或知道的朋友请帮忙回答下,谢谢!!
function url_rewriter($url, $tag = '', $wml = 0) {
global $sid;
$tag = stripslashes($tag);
if(!$tag || (!preg_match("/^(http:\/\/|mailto:|#|javascript)/i", $url) && !strpos($url, 'sid='))) {
//if($pos = strpos($url, '#')) {
//$urlret = substr($url, $pos);
//$url = substr($url, 0, $pos);
//} else {
$urlret = '';
//}
//$url .= (strpos($url, '?') ? ($wml ? '&' : '&') : '?').'sid='.$sid.$urlret;
}
return $tag.$url;}