Avatar billede sesam Nybegynder
16. oktober 2004 - 21:07 Der er 12 kommentarer og
2 løsninger

Dårlig Html fra online WYSIWYG editor til valid xhtml

Kender i en class eller funktion der kan "rense" dårlig html kode til xhtml...

<img> til <img />
<br> til <br />
<hr> til <hr />

osv...
Avatar billede Slettet bruger
16. oktober 2004 - 21:11 #1
$variabel = ereg_replace("<img />", "<img>", $variabel);

osv..
Avatar billede sesam Nybegynder
16. oktober 2004 - 21:17 #2
Ikke hvis <img src="etellerandetbillede.jpg">...

Virker kun hvis <img> og det kan jeg ikke rigtig bruge til noget...
Avatar billede Slettet bruger
16. oktober 2004 - 21:18 #3
så bare
$variabel = ereg_replace(" />", ">", $variabel");

eller..?
Avatar billede sesam Nybegynder
16. oktober 2004 - 21:21 #4
Så får alle mine <html koder> / på <html koder />
Avatar billede Slettet bruger
16. oktober 2004 - 21:24 #5
så bliver alt " />" lavet om til ">"
men der er jo alligevel ingen steder du vil have " />" på er der?
Avatar billede sesam Nybegynder
16. oktober 2004 - 21:27 #6
jo her

<img> til <img />
<br> til <br />
<hr> til <hr />
Avatar billede Slettet bruger
16. oktober 2004 - 21:29 #7
hov, jeg har set helt forkert på det, troede du ville lave <img /> om til <img>

min fejl. Jeg har alligevel ingen løsning så!
Avatar billede razor Nybegynder
16. oktober 2004 - 22:17 #8
$replaces = array('/<img(.*)>/' => '<img\\1 />', '/<br(.*)>/' => '<br\\1 />', '/<hr(.*)>/' => '<hr\\1 />');
$out = preg_replace(array_keys($replaces), array_values($replaces), $in);

Det er selvfoelgelig utestet
Avatar billede razor Nybegynder
16. oktober 2004 - 22:18 #9
Tilfoej lige U som modifier til noeglerne :)
Avatar billede sesam Nybegynder
16. oktober 2004 - 22:19 #10
razor ??? den sidste kommentar?
Avatar billede sostack Nybegynder
16. oktober 2004 - 22:57 #11
<?php
//$txt = "<img src='http://www.gasani.dk/image.gif'>";
//$txt = "<br>";
$txt = "<hr>";
preg_replace("/(<img|<br|<hr)([a-z0-9 '\".\x3d:\/]{0,})(>)/i", "\\1\\2 /\\3", $txt);
?>

den virker for mig...

//sostack
Avatar billede bojo Nybegynder
16. oktober 2004 - 22:57 #12
U som "pattern modifier" gør preg UNGREADY uden U vil preg søge til sidste match, med U kun til første
Avatar billede detox Nybegynder
17. oktober 2004 - 00:11 #13
Avatar billede coderdk Praktikant
17. oktober 2004 - 00:39 #14
I stedet for U (som inverterer greediness, hvilket jeg synes er lidt spøjst) bruger man typisk ?'er efter sine *'er, altså /<img(.*?)>/ - alternativt kan du i stedet bruge: /<img([^>]+)>/ o.l.
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