-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に含める場合は、コードに追加するだけです。

/ edit:申し訳ありませんが、私が書いたものについては考えていませんでした。私のものを見ずにただ間違いを見た。しかし、Ingのソリューションははるかに優れています。str_replaceを使用するための構文を覚えておいてください。

于 2012-04-08T18:23:32.987 に答える