-1

谁能告诉我为什么这段代码不起作用?

$bodytag = str_replace("id=\"", "id=1\"",
"$p = $_GET['p'];
echo '<link rel=\"stylesheet\" type=\"text/css\" href=\"styles.php?id=$p\">';
");

提前致谢!

4

2 回答 2

3

这是你的意思吗?

$p = (int)$_GET['p'];
echo '<link rel="stylesheet" type="text/css" href="styles.php?id='.$p.'">';
于 2012-04-08T18:21:51.843 回答
1
$bodytag = str_replace('id="', 'id='.$_GET['p'].'"','style.php?id="');
echo '<link rel="stylesheet" type="text/css" href="'.$bodytag.'">';

不知道为什么您在回显中转义“,因为您使用 ' 打印链接标签。如果您希望 /” 在您的 url 中而不是“,只需将其添加到代码中

/编辑:对不起,我没有考虑我写的内容。没有看我的东西就看到了错误。但 Ing 的解决方案要好得多。请记住使用 str_replace 的语法。

于 2012-04-08T18:23:32.987 回答