eine kleine unscheinbare Frage
Tom Tom
- php
Kann ich in einem PHP-script javascript verwenden?
Hab dies nämlich gemacht und bekomme keine Reaktion.
Hi,
Kann ich in einem PHP-script javascript verwenden?
Ja, es wird aber logischerweise erst auf dem Client im Browser ausgeführt. PHP läuft dagegen nur auf dem Server. Klar?
Bei der Erzeugung von Javascript mit PHP ist je nach Notation darauf zu achten, daß richtig maskiert wird, d.h. ', bzw. ".
Gruß
Danny
Hallo,
Ja, es wird aber logischerweise erst auf dem Client im Browser ausgeführt. PHP läuft dagegen nur auf dem Server. Klar?
Bei der Erzeugung von Javascript mit PHP ist je nach Notation darauf zu achten, daß richtig maskiert wird, d.h. ', bzw. ".
genau. Außerdem auf Zeilenumbrüche beim JavaScript-Code verzichten. Wenn er in einer Variable gespeichert wird die Zeilenumbrüche entfernen .
$beschreibung="hier kommt der javascript-code";
$beschreibung=ereg_replace("\n", "", $beschreibung);
$beschreibung=ereg_replace("\r", "", $beschreibung);
Frank
Hi,
genau. Außerdem auf Zeilenumbrüche beim JavaScript-Code verzichten. Wenn er in einer Variable gespeichert wird die Zeilenumbrüche entfernen .
?
<?php
$js=<<<JavaScript
function test(text) {
if(text) {
alert("Test: "+text);
} else {
alert('Kein Text!');
}
test("Kleiner 'Text'!")
JavaScript;
insertJS($js,"Bitte JavaScript aktivieren!");
// Funktionen um JavaScript-Code mit PHP einzubinden
function startJS() { echo '<script type="text/javascript" language="JavaScript"><!--'."\n"; }
function writeJS($jsCode) { echo $jsCode."\n"; }
function endJS($noscript="") { echo '//--></script>'; if(!empty($noscript)) { echo '<noscript>'.$noscript.'</noscript>'; } echo "\n"; }
function insertJS($jsCode,$noscript="") { startJS(); writeJS($jsCode); endJS($noscript); }
?>
Nur die \ müssen maskiert werden.
Gruß, Cybaer