Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   php anführungszeichen (https://www.delphipraxis.net/122578-php-anfuehrungszeichen.html)

Monllor1983 18. Okt 2008 17:49


php anführungszeichen
 
hallo.

eins vorweg: echt klasse forum :thumb: habe wochenlang immer still mitgelesen und die suche eifrig benutzt, aber jetzt brauche ich dochmal euren rat

Code:
echo <script Language="JavaScript">document.write('<script Language="JavaScript" src="http://www.blubb.de/datei.php?id=0000&rnd='+Math.random()+'"></script>');</script>
wie kann ich ohne den code in seiner funktion zu ändern in ein echo packen? " und ' werden schon verwendet und wenn ich ums echo ' oder " mache, geht das nicht.

wie kann ich das umgehen?

Cyberbob 18. Okt 2008 17:51

Re: php anführungszeichen
 
solche reservierten Zeichen kannst du generell mit einem vorangestellten \ darstellen. also \", \' oder auch \\. es wird dann immer das zweite zeichen regulär dargestellt, aber nicht ausgewertet.

Monllor1983 18. Okt 2008 18:01

Re: php anführungszeichen
 
Code:
echo '<script Language="JavaScript">document.write(\'<script Language="JavaScript" src="http://www.blubb.de/datei.php?id=0000&rnd=\'+Math.random()+\'"></script>\');</script>';
hmm ... habe ich das jetzt so richtig verstanden? er führt das ganze aber nicht aus, sondern liefert:
Code:
\');

Cyberbob 18. Okt 2008 18:35

Re: php anführungszeichen
 
nein, aus \' im quelltext wird ' in der ausgabe.

an sich, sollte das funktionieren.

malo 18. Okt 2008 21:54

Re: php anführungszeichen
 
Alles, was in einfachen Anführungszeichen steht (') wird bei PHP nicht geparst. Du musst den String also entweder zerlegen (mehrere Teilstrings mit einem Punkt (.) verbinden), oder du setzt den ganzen String in doppelte Anführungszeichen (".."). Dann musst du vor den doppelten Anführungszeichen im Text ein Backslash (\) setzen. Also so:
Code:
echo "<script Language=\"JavaScript\">document.write('<script Language=\"JavaScript\" src=\"http://www.blubb.de/datei.php?id=0000&rnd='+Math.random()+'\"></script>')";

DGL-luke 18. Okt 2008 23:26

Re: php anführungszeichen
 
Noch eine Möglichkeit das in php zu notieren:

Code:
$output = <<<LIST
<script Language="JavaScript">document.write('<script Language="JavaScript" src="http://www.blubb.de/datei.php?id=0000&rnd='+Math.random()+'"></script>');</script>
LIST;

echo $output;
Außerdem... warum verschachtelst du da Javascripts?! o.O


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz