[PHP] HTML uit een string halen?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ekkoper
  • Registratie: Augustus 2003
  • Laatst online: 17-11-2024
Hey
Voor mn website wil ik graag de html-code uit een tekst halen, waardoor ik dus alleen 'platte tekst' over houd. Nu heb ik wat geprobeerd met ereg_replace(), maar dat lukte niet..

code:
1
2
3
ereg_replace("<.*>", '', $string);
ereg_replace("<(.*)>", '', $string);
ereg_replace("(<.*>)", '', $string);

met het ideedat alle HTML tussen < en > staat en als dat weg is, is alles weg..
Maar het enige dat er gebeurde was dat de tags met maar 1 karakter werden verwijderd OF dat alles vanaf de eerste tag tot en met de laatste tag werd verwijderd..
Heeft iemand een idee wat ik fout doe, of hoe het beter kan?

Bedankt!
Eduard

[ Voor 11% gewijzigd door ekkoper op 16-08-2005 13:21 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

strip_tags()

[ Voor 73% gewijzigd door Bosmonster op 16-08-2005 13:22 ]


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Gebruik strip_tags

edit:
Bosmonster :( :>

[ Voor 24% gewijzigd door Michali op 16-08-2005 13:22 ]

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 07:32
strip_tags is erg handig hiervoor.

edit : wow, erg laat :D

[ Voor 34% gewijzigd door sorted.bits op 16-08-2005 13:22 ]


Acties:
  • 0 Henk 'm!

  • ekkoper
  • Registratie: Augustus 2003
  • Laatst online: 17-11-2024

Acties:
  • 0 Henk 'm!

Verwijderd

Nog even een klein tipje, wanneer er <script> of <style> tags in je html zit wil je (vaak) dat ook de css en javascript code onzichtbaar wordt.

PHP:
1
2
    $sText = preg_replace("'<style[^>]*>.*</style>'siU",'', $sText);
    $sText = preg_replace("'<script[^>]*>.*</script>'siU",'', $sText);

[ Voor 25% gewijzigd door Verwijderd op 16-08-2005 13:50 ]


Acties:
  • 0 Henk 'm!

  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
natuurlijk gebruiken we strip_tags hiervoor, maar de reden dat het met de ereg_replace niet lukte is omdat de gebruikte expressies 'greedy' zijn. ik kon voor POSIX compliant RE zo geen ungreediness instellen die geen errors gaf, maar voor PCRE doet "/<.*>/U" wel de trick (met preg_replace dus).
Pagina: 1