PHP 在特定页面上更改 href

PHP change href on specific pages

本文关键字:href PHP      更新时间:2023-09-26

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

谢谢

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

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

http://www.php.net/preg_replace

url 的"哈希"不能被服务器访问,只能由客户端访问。

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