Avatar billede kennedk Nybegynder
25. september 2005 - 22:00 Der er 13 kommentarer

funktionen strip_tags, lidt hjælp.

Hej.
jeg har en kode strip_tags($row["besked"], "<b>, <i>, <u>")
Sp hvis jeg fx skriver <hr> i beskeden, så fjerner den den bare, men man ikke få den til at skrive <hr> i beskeden? så man ser koden. Den skal ikke fjende den.
Håber i kan hjælpe :)
Avatar billede coderdk Praktikant
25. september 2005 - 22:08 #1
Jo:

strip_tags($row["besked"], "<b><i><u><hr>")
Avatar billede coderdk Praktikant
25. september 2005 - 22:09 #2
2. parameter er tags der er tilladte.
Avatar billede kennedk Nybegynder
25. september 2005 - 22:17 #3
ja, men man må ikke kunne bruge <hr>, men når man skriver den viser den ingen ting. jeg vil have den til at skrive "<hr>" som tekst.
Avatar billede kennedk Nybegynder
25. september 2005 - 22:25 #4
altså den skal ikke skrive den linie som <hr> laver, bare "<hr>" som her i exp.dk
Avatar billede coderdk Praktikant
25. september 2005 - 22:56 #5
Ok, prøv med:

str_replace( '<hr>', '&lt;hr&gt;', strip_tags($row["besked"], "<b><i><u><hr>") );
Avatar billede kennedk Nybegynder
25. september 2005 - 23:05 #6
det skal gerne være med alle html koder, men kan man ikke bruge htmlspecialchars på en eller anden måde så <b> <i> <u> stadig virker?
Avatar billede coderdk Praktikant
25. september 2005 - 23:07 #7
Næh, men du kan gøre det omvendte af hvad jeg har gjort - lave htmlspecialchars på alt, derefter erstatte &lt;b&gt; med <b> osv...?
Avatar billede kennedk Nybegynder
25. september 2005 - 23:08 #8
du siger noget :)
Avatar billede kennedk Nybegynder
25. september 2005 - 23:21 #9
echo nl2br(smiley(tagster_url(htmlspecialchars(str_replace('&lt;b&gt;', '<b>', wordwrap($row["tekst"], 50, "\n", 1), ENT_QUOTES)))));
hvorfor virker den ikke?
Avatar billede Slettet bruger
25. september 2005 - 23:31 #10
Hvis du gerne vil have at alle HTML koder er tilladte, hvorfor kører du så strengen igennem strip_tags() overhovedet? :)
Avatar billede kennedk Nybegynder
26. september 2005 - 20:21 #11
Jeg vil ikke have at alle HTML koder skal virke, kun <b><u><i>, men hvis man feks skriver <p>hej</p> så skal der stå med tekst "<p>hej</p>" og funktionen som HTMl koden normalt gør, den skal ikke virke.. det skal ske ved alle koder pånær <b><i><u>.
Avatar billede kennedk Nybegynder
26. september 2005 - 21:15 #12
Jeg har fundet ud af det :)
Avatar billede coderdk Praktikant
26. september 2005 - 21:40 #13
Du får lige et svar, hvis det er :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester