[PHP] HTML tags bold weergeven *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik zit met een klein PHP dingetje te stoeien, het gaat om het volgende:

Ik wil op een pagina puur en alleen het volgende laten zijn bijvoorbeeld:

<b> is de tag om tekst vetgedrukt weer te geven
<?php is de tag om je PHP script te beginnen

Nu wil ik dus <b> ook daadwerkelijk via mijn script vetgedrukt weergeven, hoe doe ik dit?

Nu is het leuke dat PHP wel een paar functies heeft, htmlentities, htmlspecialchars, etc... Maar ik krijg het niet voor elkaar

Ik heb het volgende nu geprobeerd:

echo htmlentities('<b> is de tag om tekst vetgedrukt weer te geven');
Dit laat heel leuk de tekst zien maar <b> niet bold

Ik heb de meeste mogelijkheden al geprobeerd, maar het wil niet lukken.

Heeft iemand idee voor beide bovenstaande cases?

Alvast bedankt voor jullie reacties ;)

Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

PHP:
1
echo '<b>'.htmlentities('<b>').'</b> is de tag om tekst vetgedrukt weer te geven';

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

Verwijderd

Of zelfs zonder de php-functies:
PHP:
1
echo '<b> &lt;b&gt; </b> ...';

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
glashio bedankt voor je reactie,

Maar helaas ik was vergeten erbij te zetten dat ik mijn teksten uit een database trek en dus niet op voorhand weet welke tag echt als HTML moet worden geparst en welke als gewoon plane text moet worden weergegeven, is hier geen mooie oplossing voor binnen PHP?

Ik zat zelf te denken aan de HTML tags echt als tags te gebruiken en de <b> als tekst gewoon als <b> te gebruiken, sterker nog ik denk dat dat de oplossing is ;) Ik ga het meteen ff proberen

Acties:
  • 0 Henk 'm!

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Doe dan een replace: "<b>" met "<b><b>" of maak er een mooie regular expression van.

Huur mij in als freelance SEO consultant!


Acties:
  • 0 Henk 'm!

Verwijderd

Wil je de <b> tag zèlf bold laten weergeven of de tekst ertussen? Dat komt namelijk niet helemaal duidelijk uit je post naar voren. Als dat alles is, dan doe je dat zo:


PHP:
1
2
  $thecode = /* ... */;
  $markedcode = str_replace("<b>", "<b>&lt;b&gt;</b>", $thecode);


Maar een RE is waarschijnlijk beter, omdat je dan ook ander hoofdlettergebruik en witruimte etc. kunt afvangen.

[ Voor 73% gewijzigd door Verwijderd op 09-08-2004 10:10 ]


Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

PHP:
1
2
3
4
5
6
7
8
9
echo highlighttags('<b> is de tag om tekst vetgedrukt weer te geven'); 

function highlighttags($sInput) { 
  $tags = Array("b","p","font"); 
  foreach ($tags as $tag) { 
    $sInput = preg_replace("/<\/?" . $tag . "(.|\s)*?>/",'<b>&lt;'.$tag.'&gt;</b>',$sInput); 
  } 
  return $sInput; 
}
edit:
@ mjvd
np :)
Linkje naar Eindresultaat als je klaar bent ? :9

[ Voor 104% gewijzigd door glashio op 09-08-2004 11:35 . Reden: Schoonheidsfoutje :+ ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt glashio,

Op jouw manier werkt het nu wel.
Pagina: 1