Entity

son gohan

Erfahrenes Mitglied
Hallo,
ich habe ein Satz wo ein & Zeichen auftaucht. Diesen Satz speicher ich in eine Variable und will in dann mit PHP im Brwoser so ausgeben dass aus dem & ein & wird.

Folgendes habe ich versucht:

PHP:
echo '<pre>';
$dd = 'Heidi Klum & son gohan :-)';

echo htmlspecialchars($dd);
echo '</pre>';

Das klapt aber nicht, nur wenn ich mir den Quelltext ansehe steht dort &amp; anstatt &, ich will aber dass auch im Brwoser &amp; steht: Wie gehts dass?
 
Versuchs auf der Generator-Seite mal mit urlencode(). Auf Empfangerseite muss dieser String dann wieder mit urldecode dekodiert werden.

--> http://de.php.net/urlencode
--> http://de.php.net/urldecode


NACHTRAG:
Das du nur im Quelltext &amp; steht ist doch klar - schließlich interpretiert der Browser das ja und wandelt es zur Darstellung um. Häng es doch mal an nen link:
HTML:
<a href="empfaenger.php?dd=<?=$dd;?>">Show</a>
 
Zuletzt bearbeitet:
Mit str_replace kommt doch das gleiche raus, im Brwoser wird es ja immer nur als & dargestellt. Ich hatte aber gedacht das dies anders wäre wenn ich es in ein <pre> Tag rein setze aber anscheinend ja nicht.
 
Hi, in einer textarea klapt es leider auch nicht. Ich brauche das ganze weil ich jeweil Text aus einer Datenbank hole und in meine Seite kopiere, und mir den Weg sparen will immer den Quelltext zu öffnen.

Hm, aber ich glaube immer noch das es doch irgendwie möglich sein muss. HTML Klammern kann man ja auch durch &lt; &gt; ersetzen usw.
 
Dann mach es halt so:

PHP:
echo '<pre>';
$dd = 'Heidi Klum & son gohan :-)';

echo htmlspecialchars(htmlspecialchars($dd));
echo '</pre>';

Dann wird es so angezeigt ^^
 
Hallo,

versuch es einmal so:

PHP:
<?php
        $vari = 'Heidi Klum & son gohan :-)'; 

        $array_1 = array ('&');
        $array_2 =htmlspecialchars('&amp;');

        echo str_replace( $array_1,$array_2,$vari);
?>
Ausgabe = Heidi Klum &amp; son gohan :-)



Gruß


RS9999
 
Zurück