html Ausgabe in String schreiben

djnelly

Erfahrenes Mitglied
Hallo..

habe mal ne Frage an die Profis...

Der html Text einer Datei wird ja immer nach einlesen ausgegeben.
Ist es möglich, eine Datei zu öffen mit fopen(), zu lesen, den Text in eine Datei zu schreiben und diese Datei dann so umzuwandeln, dass nicht der html text in der Variable steht, sondern der Ausgabe Text, welcher auch im Browser stehen würde.

Das Öffnen, Lesen und in Datei schreiben habe ich alles. Nur habe ich derzeit den html Text in meiner Variable.

Hier nen Beispiel:

Öffnen, lesen, schreiben....

Text in Variable: <b><i>Das ist ein Text</i></b>
Brauche den Text aber Formatiert: Das ist ein Text

Einfach nur den Text, alles, was kein html ist.

Gibt es eine Möglichkeit?


Danke
 
Danke für die Hilfe..

habe noch eine Frage. Durch die Löschung der html Tags habe ich nun unterschiedlich viele leerzeichen in meinem DB Text.
Wie könnte ich diese Leerzeichen alle löschen, bzw so löschen, dass nur noch ein Leerzeichen zw. jedem Wort übrig ist?


Danke
 
Du haettest die HTML-Tags nicht aus der DB schmeissen brauchen.
Wenn Du die Ausgabe durch htmlentities() jagst kannst Du auch HTML-Code in News, Posts, Messages und was auch immer haben. Der wird dann gequotet und mit angezeigt.

Beispiel:
Statt
PHP:
printf($ausgabe);
einfach
PHP:
printf(htmlentities($ausgabe));
 
Kurze Frage: Wieso benutzt du eigentlich die printf()-Funktion anstatt des echo-Sprachkonstrukts?
 
Der Code wird aus der DB nirgens ausgegeben.

Er soll in der DB:

  • Ohne html Code stehen
  • Ohne sinnlose Leerzeichen stehen


Die html Datei:
HTML:
<tr>
        <td width="25"><img src="images/main/pfeil.gif" width="25" height="26"></td>
        <td colspan="2"><strong><font color="#8290A5" size="3">Willkommen auf unseren Webseiten - Welcome to our Website </font></strong></td>
      </tr>
      <tr>
        <td colspan="3"><img src="images/main/linie3.gif" width="620" height="4"></td>
  </tr>

Der Text in der DB nach ausführung von strip_tags() und entferung einiger Sonderzeichen der DB, wie \b \n \r.... :

Code:
                     Willkommen auf unseren Webseiten - Welcome to our Website                                      DA

Aber so soll er aussehen:

Code:
Willkommen auf unseren Webseite - Welcome to our Website DA

Nur ein Leerzeichen zwischen jedem Wort.
 
_voodoo hat gesagt.:
[PHPF]strip_tags[/PHPF]

Dann sind die Tags weg und mit trim() (http://www.selfphp.net/selfphp/funktionsreferenz/string_funktionen/trim.html) sind dann auch noch die Leerzeichen weg... Und wenn du noch rigendwelche anderen Zeichen weghaben möchtest kannst du das mit str_replace() (http://www.selfphp.net/selfphp/funktionsreferenz/string_funktionen/str_replace.html) machen ;)

MFG
redX
 
Mit Trim werden aber nur die Zeichen am Anfang und am Ende gelöscht.

Das ist auch nicht das Problem. Es sind aber unregelmäßig viele Leerzeichen im Text zw. den Wörtern.
Die sind wie gesagt unregelmäßig viele. Also wie sollte man die suchen und ersetzen, dass nur noch ein Leerzeichen zw. jedem wort übrig ist.
 
Zurück