PHP str_replace错误

时间:2012-04-08 18:17:20

标签: php str-replace

任何人都可以告诉我为什么这段代码不起作用吗?

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

提前致谢!

2 个答案:

答案 0 :(得分:3)

这是你的意思吗?

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

答案 1 :(得分:1)

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

不知道为什么你逃避“在回声中,因为你使用'来打印链接标签。 如果你想/“在你的网址而不是”,只需将其添加到代码

/编辑:sry,没想到我写的是什么。只是看到了错误而没有查看我的东西。但Ing的解决方案更好。只需记住使用str_replace的语法。