Guten Tag,
ich suche eine Möglichkeit ganz schnell und umkompleziert HTMl Code in XHTML umzuwandeln.
Ich habe dazu ne JavaScipt Variante gefunden die sehr aufwendig ist in PHP umzusetzten.
http://html2xhtml.richarea.com/
Desweiteren habe ich einen PHP Script gefunden, der aber damit nicht klar kommt wenn zu viele Attribute vorhanden sind.
http://forum.contenido.org/viewtopic.php?f=35&t=22893
Ich habe den Script mal etwas übersichtlicher gemacht.
Kann mir da einer weiter Helfen, die Regulären ausdrücke sind leider noch nicht so ganz mein ding.
Vielen Dank für eure Hilfe.
ich suche eine Möglichkeit ganz schnell und umkompleziert HTMl Code in XHTML umzuwandeln.
Ich habe dazu ne JavaScipt Variante gefunden die sehr aufwendig ist in PHP umzusetzten.
http://html2xhtml.richarea.com/
Desweiteren habe ich einen PHP Script gefunden, der aber damit nicht klar kommt wenn zu viele Attribute vorhanden sind.
http://forum.contenido.org/viewtopic.php?f=35&t=22893
Ich habe den Script mal etwas übersichtlicher gemacht.
PHP:
<?php
function html2xhtml($str){
$str = preg_replace ("/(<\/?)(\w+)([^>]*>)/me", "'\\1'.strtolower('\\2').htmlattr2xhtml('\\3')", $str);
$str = preg_replace ("/(<)(area|base|basefont|br|col|frame|hr|img|input|isindex|link|meta|param)([^>]*?)((?<!\/)>)/m", "\\1\\2\\3 />", $str);
return $str;
}
function htmlattr2xhtml($str){
$str = stripslashes ($str);
$str = stripslashes (preg_replace ("/(\w+)(\=)([\"|\'])([^\"']+)([\"|\'])(\s)/me", 'strtolower("\1")."=\"\4\" "', $str));
$str = stripslashes (preg_replace ("/([\s]([\w]+)[\s]+)(?!\=[\"\'])(?=[\/]?[>]|[\w\s]+[\=])/me", ' '.strtolower('\\2').'="'.strtolower('\\2').'"', $str));
$str = stripslashes (preg_replace ("/([\s]([\w]+)[\s]+)(?!\=[\"\'])(?=[\/]?[>]|[\w\s]+[\=])/me", ' '.strtolower('\\2').'="'.strtolower('\\2').'"', $str));
return $str;
}
Kann mir da einer weiter Helfen, die Regulären ausdrücke sind leider noch nicht so ganz mein ding.
Vielen Dank für eure Hilfe.