PHP在特定页面上更改href

时间:2013-12-17 10:14:22

标签: javascript php href

我是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吗?

谢谢

2 个答案:

答案 0 :(得分:0)

preg_replace期望参数1是一个模式,并且缺少分隔符。所以你需要做一些事情:

preg_replace('/href="#/', 'href="index\.php#', $content);

http://www.php.net/preg_replace

答案 1 :(得分:-1)

服务器无法访问网址的“哈希”,只能由客户端访问。

操纵URL的这一部分的唯一方法是使用客户端脚本语言,例如,的JavaScript。