2012-04-08 3 views
0

Kann mir jemand sagen, warum dieser Code nicht funktioniert?PHP str_replace Fehler

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

Vielen Dank im Voraus!

+0

Did Sie sehen die PHP-Dokumentation über 'str_replace()'? Nicht innerhalb einer Funktion "echo" und nicht ";" entweder r wie du jetzt verwendest. –

+0

Sie sehen besser diese http://php.net/manual/en/function.str-replace.php –

+0

was versuchst du zu tun? – wgcrouch

Antwort

3

Ist es das, was Sie tun wollen?

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

Danke, es funktioniert :) –

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

weiß nicht, warum Sie die „im Echo, weil du 'benutzen Sie den Link-Tag zu drucken. wenn Sie/wollen“ Flucht in Sie anstelle von "URL sein, fügen Sie es einfach an den Code

/edit:.... sry, nicht zustande zu denken, was ich geschrieben habe nur den Fehler, ohne meine Sachen Blick durch Aber Ing Lösungen viel besser ist denken Sie daran, die Syntax str_replace verwenden

+0

Sorry, das wird nicht funktionieren. 'str_replace' Argumente in Ihrem Fall sind falsch, ein gutes Beispiel ist' str_replace ($ from, $ to, $ string) '. Entfernt meine -1, wenn behoben. –

+0

Das hat mir wirklich geholfen, sobald ich die Fehler behoben habe :) –

+0

@AndrejsCainikovs Danke! – Mohammer