[PHP/Javascript]Ausgabe über <script> läuft nicht richtig

BartTheDevil89

Devilution Media
ID: 87739
L
2 Mai 2006
3.960
103
Hallo,

ich habe folgenden Scriptcode:

<script type="text/javascript" src="https://www.domain/search/search.php?suche=autos"></script>

Das ganze soll mir von ner Suche ein paar Daten zurückgeben. Diese Ausgabe schaut so aus:

PHP:
$output .= "<table width=\"728\" height=\"90\"><tr>";
foreach ( $s->listings as $listing ) {
$output .= "<td><font size=\"$fontsize\"><b>$listing[title]</b> <br/>
$listing[description] <br/>
<a href=\"$listing[redirect_url]\"> $listing[site_url]</a></td>";
}
$output .= "</tr></table>";
echo "document.write('$output')";

Also der setzt sich den Code zusammen und dann gibt er das über document.write aus...allerdings wird nichts angezeigt. Es kommt nur dieser Fehler, der übern Browser gemeldet wird: Nicht abgeschlossene Zeichenfolgenkonstante.

Online hab ich es hier mal gestellt: https://www.zocko.de/test.php

Woran liegts, bzw. wie kann ich das ändern?

Danke
 
Javascript mag keine Umbrüche in Strings. Teil den String, den Du ausgeben willst, einfach in mehrere document.write()-Blöcke auf.
 
Javascript mag keine Umbrüche in Strings. Teil den String, den Du ausgeben willst, einfach in mehrere document.write()-Blöcke auf.

Jetzt schauts so aus:

PHP:
echo "document.write('<table width=\"728\" height=\"90\"><tr>')";
foreach ( $s->listings as $listing ) {
echo "document.write('<td><font size=\"$fontsize\"><b>$listing[title]</b><br/>$listing[description]<br/><a href=\"$listing[redirect_url]\"> $listing[site_url]</a></td>')";
}
echo "document.write('</tr></table>')";

Jetzt kommt allerdings als Fehler: ';' erwartet
 
Logisch. Du hast keine deine JS-Zeilen mit einem Semikolon beendet.