Avatar billede nc85 Nybegynder
13. februar 2006 - 11:10 Der er 6 kommentarer

fjern <p></p> fra streng

hey alle...

Har integreret en WYSIWYG på et cms - når man poster skal den tillade alle html tags påmær <p></p>...

Hvordan? -har kigget lidt på strip_tags() - men så skal jeg sidde og indskrive alle der skal være tilladt
Avatar billede jaw Nybegynder
13. februar 2006 - 11:12 #1
Så ville den nemmeste måde nok være at lave et par str_replace(); der lige fjerner de 2 tags, hvis de er de eneste der skal fjernes.
Avatar billede nc85 Nybegynder
13. februar 2006 - 11:14 #2
god idé :-) - lægger du et svar?
Avatar billede Slettet bruger
13. februar 2006 - 11:18 #3
Måske for en sikkerheds skyld benytte et regular expression til <p> da det i teorien kan indeholde attributter?

$str = "<h2>hej</h2><br><br><p>hej</p><p align='center'>hej</p><br>";
$str = eregi_replace("<p([^>]*)>", "", $str);
$str = str_replace("</p>", "", $str);

print $str; // <h2>hej</h2><br><br>hejhej<br>
Avatar billede jaw Nybegynder
13. februar 2006 - 12:57 #4
Yes, gør jeg gerne...
Avatar billede phliplip Nybegynder
13. februar 2006 - 12:59 #5
Hvilken WYSIWYG er det du bruger?
Avatar billede olebole Juniormester
15. februar 2006 - 19:39 #6
<ole>

Du kan også lade være. Så undgår du de problemer, man ofte får med den slags, når teksten skal tilbage i editoren og rettes igen. Husk på, der er funktionalitet, hvor det er en nødvendighed, afsnit/linjer er opdelt med p-elementer ... f.eks. indsættelse af liste-elementer (ol og ul).

I stedet kan du sætte:

p {
    margin: 0
}

- i sidens CSS.

/mvh
</bole>
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