eventuell hilft jemandem dieses kleine Snippet, um frei stehende "&"-Zeichen (Ampersand; zum Beispiel, wenn Redakteure Navigationspunkte mit einem & versehen, "Hilfe & FAQ") seitenübergreifend über das Seitentemplate korrekt umzuwandeln, damit auch der W3C-Validator seine Freude hat
Der Code wandelt nur frei/allein stehende "&"-Zeichen um, während bereits codierte "&"-Zeichen belassen werden.
In das Seitentemplate ausgeben:
Code: Alles auswählen
if (!$REX['REDAXO'])
rex_register_extension('OUTPUT_FILTER', 'rex_ampersand');
function rex_ampersand($params)
{
$content = $params['subject'];
$content= preg_replace("/(&)(\s*\b\w+\b(?!;))/","$1amp;$2",$content);
return $content;
}