[PHP] HTML tags als tekst weergeven

Pagina: 1
Acties:
  • 134 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb in een MySQL database een beschrijving van een item staan, in deze beschrijving wordt HTML gebruikt, bijv:

code:
1
2
Hier staat wat tekst<br>
En dit moet op de volgende regel komen te staan<br>


In een overzichtspagina kort ik de beschrijving in naar max 15 karakters:

code:
1
<td><? echo ShortenText($beschrijving, 15); ?></td>


Maar als de beschrijving begint met bijv:

code:
1
[img]"ditisdeurlvanhetplaatje.jpg"[/img]


Dan worden hiervan alleen de eerste 15 karakters getoont wat als gevolg heeft dat de layout van de tabel eraan gaat omdat de IMG tag maar half weer wordt gegeven.

Ik wil dus graag dat de HTML tags als tekst weer gegeven worden zodat de browser er niks mee doet..

Nu zie ik dat ik hier gewoon de [ code ] tags kan gebruiken, maar wat doen deze precies met de HTML tags zodat deze als tekst weer worden gegeven in plaats van opmaak tags? (bron weergeven werkt hier niet op de GoT pagina :S)

Acties:
  • 0 Henk 'm!

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

htmlentities is de term waar je naar zoekt ;)

God, root, what is difference? | Talga Vassternich | IBM zuigt


Acties:
  • 0 Henk 'm!

  • Rac-On
  • Registratie: November 2003
  • Niet online
of gewoon ff de <pre> tag ervoor mikken?

doet niet aan icons, usertitels of signatures


Acties:
  • 0 Henk 'm!

Verwijderd

Bron weergeven lukt hier toch wel perfect? De manier dat hier op GOT code wordt weergeven is door de code in een <pre> tag te zetten.

http://www.w3schools.com/tags/tag_pre.asp

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
<pre> ervoor heb ik geprobeerd, maar dat gaat niet goed.

<xmp> werkt wel, maar dat is een tag die niet meer mag.. bovendien zet deze een regeleinde in de <td></td>

htmlentities ga ik nu even naar zoeken :D

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
code:
1
htmlentities(ShortenText($beschrijving, 15));


Geweldig, dat was wat ik zocht! Bedankt :D

[ Voor 16% gewijzigd door Verwijderd op 14-03-2005 11:23 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Als ik wat zoek dan kijk ik altijd hier even:

http://www.php.net/quickref.php

of de documentatie natuurlijk :)

Misschien heb je er wat aan...

[ Voor 12% gewijzigd door Verwijderd op 14-03-2005 11:33 ]


Acties:
  • 0 Henk 'm!

  • ixi
  • Registratie: December 2001
  • Laatst online: 27-08 23:59

ixi

Ik zou alle HTML tags uit de beschrijving halen voordat je het gaat inkorten. Ziet er een stuk netter uit.

PHP:
1
$zonder_html = preg_replace("/<.+?>/","",$met_html);


Zou moeten werken geloof ik.

Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 19:48

Cyphax

Moderator LNX
ixi schreef op maandag 14 maart 2005 @ 13:48:
Ik zou alle HTML tags uit de beschrijving halen voordat je het gaat inkorten. Ziet er een stuk netter uit.

PHP:
1
$zonder_html = preg_replace("/<.+?>/","",$met_html);


Zou moeten werken geloof ik.
Zou het dan niet al zat zijn om alle < te replacen? Dat scheelt de helft en voor zover ik weet werkt dat net zo goed. Ik heb het zelf ook weleens geprobeerd, maar niet al te uitgebreid. :)

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
ixi schreef op maandag 14 maart 2005 @ 13:48:
Ik zou alle HTML tags uit de beschrijving halen voordat je het gaat inkorten. Ziet er een stuk netter uit.

PHP:
1
$zonder_html = preg_replace("/<.+?>/","",$met_html);


Zou moeten werken geloof ik.
Of je gebruikt de functie strip_tags() natuurlijk ;)

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Er wordt bewust gebruik van HTML gemaakt, het is dus wel fijn om bij het aanpassen deze tags terug te zien :D

Acties:
  • 0 Henk 'm!

  • Devion
  • Registratie: Januari 2000
  • Laatst online: 28-02 15:59

Devion

Space for rent ;-)

Gewoon alle < en > tags replacen met &.gt; en &.lt; ? (puntjes weghalen natuurlijk ;))

[ Voor 36% gewijzigd door Devion op 21-03-2005 15:27 . Reden: &.lt; vertaalt ie ook direct in de post :( ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op maandag 21 maart 2005 @ 15:21:
Er wordt bewust gebruik van HTML gemaakt, het is dus wel fijn om bij het aanpassen deze tags terug te zien :D
htmlspecialchars
htmlentities

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1