script im script

fanste

Erfahrenes Mitglied
Hallo,
ich hab da n großes Problem

Code:
<?
$inhalt = file("linke.htm","r");
$anzahl = count($inhalt);
	for($i = 0; $i < $anzahl; $i++)
	{
		if ($text == "" OR !$text){
			$text = $inhalt[$i];
		}else{
			$text = $text.$inhalt[$i];
}
}
?>
<div id="text1">:d</div>
<script type="text/javascript">
var test = '<? echo $text;?>';
test=escape(test);
document.getElementById('text1').innerHTML=unescape(test);
</script>

Mit diesem Code lese ich eine HTML Datei ein, díe dann ohne reload ausgegeben wird (der code stimmt noch nicht ganz, soll nacher ohne php gehen, muss ich noch machen)
aber da ein paar seiten auch ein javascript enthalten un logischerweiße auch diese scripts
mit </script> enden, endet das gesammte javascript an diesem tag und alles was danach noch kommt, wird nicht mehr interpretiert.

Wie mache ich es, dass an diesem Tag nicht das gesammte script anricht?

Hoffentlcih war das nicht zu kompliziert

mb fanste

PS: im voraus schonmal danke.
 
Versuchs mal so:
Code:
<script type="text/javascript">
var test = '<?php echo rawurlencode(htmlentities($text));?>';
document.getElementById('text1').innerHTML=unescape(test);
</script>
 
Hallo,
Danke erstmal für deine Antwort. Aber das klappt nicht so ganz wie gewollt. Jetzt wird mir nämlich der Quelltext ausgegeben.
Gibt es vll noch eine andere Möglichkeit?

mb fanste
 

Neue Beiträge

Zurück