Cytat
<a href="test.html" /><a href="test2.html" />Test</a>Test</a><a href="test3.html" /></a>
Kod php:
$html = preg_replace_callback('/<a(.*?)href=\"(.*?)\"(.*?)>(.*?)<\/a>/s', function($m){return "".$m[4]."";}, $html);
No i oczywiście błędny wynik:
Kod
[url="http://test.html"]<a href="test2.html" />Test[/url]Test</a>[url="http://test3.html"]test3.html[/url]
Istnieje jakaś możliwość, by funkcja ta łapała ten kod w sposób poprawny, tak by w sytuacji zagnieżdżenia tego samego znacznika, brało zawsze najpierw zewnętrzne znacznik, a dopiero potem te wewnętrzne?