1

我正在尝试使用以下代码将<body>页面中的标签替换为<body id="khanqah">

echo str_replace("%body%", "khanqah", "<body id='%body%'>");

它确实添加<body id="khanqah">到页面,但实际<body>标签仍然存在。我的意思是现在有两个身体标签,一个<body>和另一个<body id="khanqah">

标签也在<body id="khanqah">页面顶部添加,请参见:http: //i.imgur.com/6zYWTv8.jpg(页面源截图)

有什么办法可以解决吗?

4

1 回答 1

1

它并没有真正替换HTML 中的任何内容,它只是echoing其返回值str_replace("%body%", "khanqah", "<body id='%body%'>")恰好是 string <body id="khanqah">

如果您使用PHP 输出 HTML (在输出之前更改它),则只能用 PHP 替换 HTML 的body元素。PHP 在服务器端工作,因此一旦 HTML 到达客户端,它就无法修改它。

您可以使用在客户端工作的 JavaScript 来执行此操作。


要使用 jQuery(这是最简单的方法)动态更改正文的 id,您可以这样做

$('body').attr('id', 'khanqah');
于 2013-09-23T03:00:06.677 回答