• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Zeilenumbrüche im Quelltext bei Javascript-Ausgabe mit php

jabs

New member
Hi, habe folgendes Problem:

Habe nen Ticker, der natürlich komplett auf JavaScript basiert.
Die Einträge für den Ticker hole ich mir aus der Datenbank,
also möchte ich den Teil der mir ein JS-Array füllt
mit dem echo erzeugen.
Verwende das ganze derzeit so: (innerhalb eines <script ...> Blocks)

PHP:
    //Geschaltete Ticker holen
	if(is_array($ticker = include 'modules/ticker/mapper/get_payed_ticker.php')) {
		for($i = 0; $i < count($ticker); $i++) {
			echo "slideimages[".$i."]='".str_replace('"', '', html_entity_decode(nl2br($ticker[$i]['inhalt'])))."'"." \n";
		}		
	} elseif(is_string($ticker)) {
    //fehler abfangen
		return $ticker;
	}

Soweit so gut, die meisten Einträge stellt er fehlerfrei da,
allerdings kommt es auch vor, das bei manchen Einträgen
(bei Betrachtung des Quelltextes) Umbrüche im JS-Code
vorhanden sind, etwa so:

Code:
slideimages[0]='<p> diesmal mit </p><br />
<p> </p><br />
<p>umbrüchen</p>' 
slideimages[1]='asdasdas'

JS kommt ja mit Umbrüchen in Strings nicht klar,
also funktioniert der Ticker dann gar nicht mehr
(Fehler auf der Seite - Hinweis im IE) und das wars.

Wie kann ich die lästigen Umbrüche im Quelltext loswerden?

Vielen Dank schonmal,
mfg Jabs
 
Schon gut hat sich erledigt, bin einfach zu müde :D
Hab nicht mehr an die \r's gedacht ^^


PHP:
    //Geschaltete Ticker holen
	if(is_array($ticker = include 'modules/ticker/mapper/get_payed_ticker.php')) {
		for($i = 0; $i < count($ticker); $i++) {
			$text = nl2br(html_entity_decode($ticker[$i]['inhalt']));
			$text = preg_replace("/\r/",'',$text);
			$text = preg_replace("/\n/",'<br>',$text);
			echo "slideimages[".$i."]='".$text."'"."\n";
		}		
	} elseif(is_string($ticker)) {
    //fehler abfangen
		return $ticker;
	}
 
btw, seh gerade:
PHP:
$text = nl2br(html_entity_decode($ticker[$i]['inhalt']));

nl2br() is überflüssig geworden in der Zeile :D
 
Zurück
Oben