Text mit Steuerzeichen als normalen Text darstellen

grafixx4u

Aktives Mitglied
Thread Starter
Dabei seit
15.04.2004
Beiträge
355
Reaktionspunkte
6
N'abend,

ich wurde in der Suche nicht fündig.
Folgendes Problem:
Ich möchte auf einer php-seite einen Text als normalen kopierfähigen Text darstellen. Die Steuerzeichen in der Zeile machen eine Darstellung in reinem Text aber nicht möglich.

Folgende Zeile soll als normaler Text im Browser sichtbar sein:
<a target="_blank" <img src="http://homepagename.de/bilder/bildname.jpg" border="0" /></a>

Wie gesagt stören immer die Steuerzeichen in dem Text (Syntaxerror).
Wie kann ich das als normalen Text darstellen, den man im Browser markieren und kopieren kann. Welche Zeichen muss ich davor und dahinter womöglich setzen?

Leider bin ich nicht gerade der PHP-Profi.

Bin für jeden Tip dankbar.
 
Vielleicht eine dumme Frage,
aber wo füge ich da meine gewünschte Zeile ein?
 
Ich nehme an, Du meinst die Anführungszeichen, die einen Fehler ergeben? Dann nimm einfache Anführungszeichen anstatt doppelter:

PHP:
$var = '<a target="_blank"><img src="http://homepagename.de/bilder/bildname.jpg" border="0" /></a>';

echo '<textarea>'.htmlentities($var).'</textarea>';
 
Bin schier am Verzweifeln, es klappt einfach nicht :motz:

Egal wo ich die Zeilen einfüge, kommt immer die Fehlermeldung des Browsers.

Hier ist mal ein Ausschnitt der PHP-Seite, um die es geht:


case "entries":
$entry_dat = file("../gb.dat.php");
$entry_count = count($entry_dat);

echo "<h1>Einträge editieren</h1><h5>Anleitung Bilder platzieren: <br>
1. JPG-Bild via FTP in den Ordner Bilder kopieren <br>
2. folgenden Text in das Feld Eintrag kopieren: </h5>";

echo "<br><br>";
 
Folgende Zeile soll als normaler Text im Browser sichtbar sein:
<a target="_blank" <img src="http://homepagename.de/bilder/bildname.jpg" border="0" /></a>

Hat mit PHP nix zu tun, ist gewöhnliches HTML. Sonderzeichen, speziell HTML-spezifische Sonderzeichen, werden mit einer gewissen Zeichenfolge ausgegeben.
Näheres hier: http://de.selfhtml.org/html/referenz/zeichen.htm

Beispiel (mit echo):
PHP:
echo "&lt;a target=&quot;_blank&quot; &lt;img...";

PS: Kleiner Trick: Benutzt du Firefox, mariere den Text (<a target="_blank" <img src="http://homepagename.de/bilder/bildname.jpg" border="0" /></a>), dann rechte Maustaste - Auswahl-Quelltext anzeigen, und schon siehst du die HTML-Syntax von deinen Sonderzeichen.

PPS: Keinesfalls, wie scope gesagt hat, den Befehl htmlentities drüberlassen. Das würde das Ganze wieder übern Haufen werfen.
 
Zuletzt bearbeitet:
Die Zeile ist natürlich html, sie soll aber in einer PHP-Seite als normaler Text angezeigt werden, so dass man diesen markieren und kopieren kann:

Also, nach dem Doppelpunkt von:

"2. folgenden Text in das Feld Eintrag kopieren:"

soll diese Zeile mit allen Klammern und sonstigen Zeichen sichtbar sein:

<a target="_blank" <img src="http://homepagename.de/bilder/bildname.jpg" border="0" /></a>

so als normaler Text auf einer PHP-Seite.
 
Ja, ich sagte ja wies geht. Ich habs schon verstanden was du meinst ;)

Aber für dich nochmal die Kurzfassung des Links den ich dir geschickt hab:
Anstatt
<
schreibst du
&lt;

Anstatt
>
schreibst du
&gt;

Anstatt
"
schreibst du
&quot;
 
  • Gefällt mir
Reaktionen: grafixx4u
Danke Rocco,
das war's.
Jukuhuuh :freu:
Vielleicht war ich bei den anderen Erklärungen etwas zu begriffsstützig? :eek:
Freue mich auf jeden Fall, dass mein Problem gelöst ist :freu:
Danke für die Hilfe!

Grüße
grafixx
 
Beispiel (mit echo):
PHP:
echo "&lt;a target=&quot;_blank&quot; &lt;img...";

PPS: Keinesfalls, wie scope gesagt hat, den Befehl htmlentities drüberlassen. Das würde das Ganze wieder übern Haufen werfen.

Es wäre aber einfacher gewesen, den HTML-Code -- den er ja kannte -- per htmlentities() oder htmlspecialchars() von PHP umwandeln zu lassen... aber nun ja, nun klappt’s ja auch...
 
Der Vorteil daran, es mit PHP zu machen ist, dass man es schneller geändert bekommt. Wenn das gar nicht gebraucht wird, funktioniert es natürlich genauso gut mit vorweg umgewandelten Steuerzeichen.
 
Genau, htmlspecialchars() hieß es; mir fiel es einfach nicht mehr ein.

PS: Freu mich dass jemand mal den Danke-Button verwendet, außer mir ;)
 
Zurück
Oben Unten