Hallo!
Mit folgendem Code suche und ersetze ich in einer Datei nach einem Suchwort und gebe sie dann aus, aber nur außerhalb vom HTML Code.
Dies funktioniert auch wunderbar, das Problem ist, das im Javascript "escaped" wird. Was ursprünglich:
war, ist nun
Dies führt zu Fehlermeldungen, da die Hochkommas nun aufgehoben werden.
In der Zeile könnte man dies denke ich ändern oder? Aber wie?
Mit folgendem Code suche und ersetze ich in einer Datei nach einem Suchwort und gebe sie dann aus, aber nur außerhalb vom HTML Code.
PHP-Code:
// Wenn der Parameter "rslt" existiert
if(isset($_GET['rslt'])) {
//Ausgabepuffer wird aktiviert
ob_start();
// Suchwort wird im Falle in HTML umgewandelt
$kw = htmlentities($_GET['kw'],ENT_QUOTES);
$datei = $_GET['rslt'];
// Inhalt der Datei wird in den Ausgabepuffer gepackt
include($datei);
// Inhalt des Puffers in Variable speichern
$DateiEcho = ob_get_contents();
// Nur außerhalb von Tags wird das Suchwort gesucht und ersetzt und in Variable gespeichert
$ChgDatei = preg_replace("/((<[^>]*)|$kw)/ie", '"\2"=="\1"? "\1":"<span class=\"error\">\1</span>"', $DateiEcho);
// Ausgabepuffer wird deaktiviert und gereinigt
ob_end_clean();
// Der bearbeitete und gespeicherte Inhalt wird ausgegeben
echo $ChgDatei;
}
Code:
var lsIdStr = 'Betreff';
war, ist nun
Code:
var lsIdStr = \'Betreff\';
Dies führt zu Fehlermeldungen, da die Hochkommas nun aufgehoben werden.
In der Zeile könnte man dies denke ich ändern oder? Aber wie?
PHP-Code:
$ChgDatei = preg_replace("/((<[^>]*)|$kw)/ie", '"\2"=="\1"? "\1":"<span class=\"error\">\1</span>"', $DateiEcho);

Kommentar