En nu niet weer met het argument van XHTML strict aankomen! Het strict willen hebben van je xml terwijl alle browsers de pagina toch parsen als gewone html mag niet een argument zijn voor het ongebruiksvriendelijk maken. :)
edit: dit is de lange versie van de welbekende +1 post.
Inderdaad, het is zeer vervelend. Bovendien parsen jullie de site gewoon via een text/html parser en niet via application/xhtml+xml waardoor het pas officieel xHTML word :P.
Alleen weet ik niet waarom het volgende niet werkt. Iemand ideeën?
<?php
echo '<a href="\2" title="\2" ' . (stristr("phphulp", "\2") ? '' : 'rel="external" class="external"') . '>\2</a>';
?>
Komt dat niet omdat je nu de replace-string verwart met actieve PHP code? Ik ben bang dat je niet gemakkelijk een if-statement in het tweede deel van preg_replace kan maken, behalve met preg_replace_callback of met de #cencuur#-modifier. (Ooh, kijk, het geweldige internetfilter van nederland censureert nu al alle gevaarlijke dingen! Geweldig niet? Nu kom ik nooit meer op het idee om de e-modifier te gaan gebruiken. Niemand maakt meer onveilige websites. Jeej!)
Of je maakt twee regels in je UBB parser die links parsen. Eentje voor intern (die phphulp.nl in de url matchen) en eentje voor extern, die de rest matcht en daarbij rel & class toevoegt.