我是PHP的新手。我试图替换不属于索引页面的所有页面的标题中的哈希标记。我正在使用此代码
$content = file_get_contents('includes/header.php');
if ( strpos( $_SERVER['SCRIPT_NAME'], 'index.php' ) === false ){
preg_replace( 'href="#', 'href="index\.php#', $content );
}
但是我得到“警告:preg_replace():分隔符不能是字母数字或反斜杠”并且我不知道如何转义字符而不是使用反斜杠。
我应该只运行一些javascript吗?
谢谢
答案 0 :(得分:0)
preg_replace
期望参数1是一个模式,并且缺少分隔符。所以你需要做一些事情:
preg_replace('/href="#/', 'href="index\.php#', $content);
答案 1 :(得分:-1)
服务器无法访问网址的“哈希”,只能由客户端访问。
操纵URL的这一部分的唯一方法是使用客户端脚本语言,例如,的JavaScript。