Dennis Wronka
Soulcollector
Siehe oben:
isowit hat gesagt.:ich suche einen Editor, der mit XML (und HTML)-Code einrueckt.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
isowit hat gesagt.:ich suche einen Editor, der mit XML (und HTML)-Code einrueckt.
Danke fuer die Info. Das klingt interessant. Allerdings kenne ich mich mit XSLT-Prozessoren absolut nicht aus. Was ist das? Ich frage mich ob sich die Einarbeitungszeit in das Thema lohnt, oder ist sowas einfach zu bewerkstelligen? Habe damit keine Erfahrung...deepthroat hat gesagt.:Hi.
Im Grunde kannst du doch für das Einrücken (von XML/XHTML) jeden XSLT Prozessor verwenden. Mit einem Inditäts-Stylesheet und der unformatierten XML/XHTML Datei als Eingabe gibt der ein eingerücktes Dokument aus wenn das indent Attribut des xslutput Elements auf "yes" gesetzt ist.....
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/">
<xsl:copy-of select="."/>
</xsl:template>
</xsl:stylesheet>
xsltproc --novalid --nonet -o file.xml identity.xsl file.xml
function formathtml($html)
{
$tabs=0;
$html_array=preg_split('/(<(?:[^<>]+(?:"[^"]*"|\'[^\']*\')?)+>)/',$html,-1,PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
$html='';
for ($x=0;$x<count($html_array);$x++)
{
if (substr($html_array[$x],0,2)=='</')
{
$tabs--;
}
for ($y=0;$y<$tabs;$y++)
{
$html.=" ";
}
$html.=$html_array[$x]."\r\n";
if ((substr($html_array[$x],0,1)=='<') && (substr($html_array[$x],1,1)!='/'))
{
if ((substr($html_array[$x],1,1)!=' ') && (substr($html_array[$x],1,1)!='!') && (substr($html_array[$x],1,3)!='img') && (substr($html_array[$x],1,2)!='br') && (substr($html_array[$x],1,2)!='hr') && (substr($html_array[$x],1,5)!='input') && (substr($html_array[$x],1,4)!='link') && (substr($html_array[$x],1,4)!='meta') && (substr($html_array[$x],1,3)!='col') && (substr($html_array[$x],1,5)!='frame') && (substr($html_array[$x],1,7)!='isindex') && (substr($html_array[$x],1,5)!='param') && (substr($html_array[$x],1,4)!='area') && (substr($html_array[$x],1,4)!='base'))
{
$tabs++;
}
}
}
if ($tabs!=0)
{
$html.='<!--'.$tabs." open elements found-->\r\n";
}
return $html;
}