Hallo,
ich habe ein kleines Problem mit einem php parser.
Ziel ist es, allen Links die kein title attribut haben, ein leeres title attribut anzufügen.
Also aus:
<a href="...">
wird:
<a title="" href="...">
Hier ist mein Ansatz, der aber nur zum Teil funktioniert.
Sobald mehr als ein Link in einer Zeile ist, wird nur dem letzten Link ein title hinzugefügt.
Hat jemand eine Idee warum und wie ich das beheben kann?
ich habe ein kleines Problem mit einem php parser.
Ziel ist es, allen Links die kein title attribut haben, ein leeres title attribut anzufügen.
Also aus:
<a href="...">
wird:
<a title="" href="...">
Hier ist mein Ansatz, der aber nur zum Teil funktioniert.
Sobald mehr als ein Link in einer Zeile ist, wird nur dem letzten Link ein title hinzugefügt.
Hat jemand eine Idee warum und wie ich das beheben kann?
PHP-Code:
$regExp = "(.*)<a(.*)";
$replace = "\\1<a title=\"\"\\2";
$file = join('',file("test.html"));
preg_match_all("/<a.*(?!title)/i", $file, $atag);
foreach($atag[0] as $string) {
print htmlspecialchars(ereg_replace($regExp, $replace, $string))."<br />";
}
Kommentar