Php-Text einlden klappt nicht so richtig

highoncoffee

Grünschnabel
Hallo ihr Lieben,
hab scho wieder ein Problem.
Beim einladen von einem Php-Text wird mir nicht alles angezeigt.

PHP-Script:
Code:
<?

echo"&updates1=<b><u>Neues Projekt</u></b>
Eine Clanpage komplett in Flash.Fertigstellung Ende August.<br>Hier der Link:<a href=http://taiclan.ta.ohost.de/test2/Index.swf>klick</a><br>------------------------------------------------------
<b><u>Neue Features</u></b>
Demnächst gibts hier auch kleine Flashgames und sonstige Anwendungen zum downloaden.....<br>solong Christian<br>------------------------------------------------------
<b><u>Homepage Online</u></b>
Endlich hab ich es geschafft die Homepage fertig zu basteln, ich hoffe das nicht nur mir allein das Design gut gefällt.....<br>solong Christian<br>------------------------------------------------------";
?>


Ausgabe im Textfeld:

Code:
Neues Projekt
Eine Clanpage komplett in Flash.Fertigstellung Ende August.
Hier der Link:

Wär nett wenn ihr mir helfen könntet:)
Ja ich weis der Link ist so falsch;) , aber so gibt der Script überhaupt was aus, anders gar nicht.


Mfg highoncoffee
 
Hi,

da Flash beim einladen externer Variablen die Daten als URL-codierten Parameterstring erwartet, wird die Ausgabe nach dem zweiten Gleichheitszeichen
Code:
<a href=http
abgebrochen, da eine neue Variable vermutet wird.

Lösung: wandel den Text vor der Ausgabe mit urlencode um, und dekodiere ihn nach dem Einladen wieder per unescape:
PHP:
$text = '<b><u>Neues Projekt</u></b>
Eine Clanpage komplett in Flash.Fertigstellung Ende August.<br>Hier der Link:<a href="http://taiclan.ta.ohost.de/test2/Index.swf">klick</a><br>------------------------------------------------------
<b><u>Neue Features</u></b>
Demnächst gibts hier auch kleine Flashgames und sonstige Anwendungen zum downloaden.....<br>solong Christian<br>------------------------------------------------------
<b><u>Homepage Online</u></b>
Endlich hab ich es geschafft die Homepage fertig zu basteln, ich hoffe das nicht nur mir allein das Design gut gefällt.....<br>solong Christian<br>------------------------------------------------------";
?>';

echo 'updates1='.urlencode($text);
Beachte dabei, dass Du das href-Attribut des Links dabei in Anführungszeichen setzen musst, da Flash kein Browser mit Quirksmode ist und Attribute erwartet, die anständig geformt sind.

Code in Flash:
Code:
// Anzeige im Textfeld:

textfeld.htmlText = unescape(updates1);
Da Du nicht erwähnt hast, ob Du den Text mit einem LoadVars-Objekt oder anders einlädst, enthält mein Codevorschlag natürlich keinen Hinweis auf den Ursprung der Variable "updates1".

Gruß
.
 
Zurück