Nieuw lid |
|
Hoi,
Ik ben bezig met een ubb script tot nu toe ging alles goed maar ik loop tegen een probleempje aan waar ik niet aan uitkom.
in mijn ubb check ik
[url=www.link.nl]www.link.nl[/url]
Nu wil ik ook automatisch http://www en www.etc laten vervangen door <a href etc.
Dit is allemaal gelukt maar nu wil voorkomen dat wanneer iemand gebruik maakt van ubb code en een spatie tussen de tags zet dat deze link ook convert.
Momenteel gebeurt er dus dit:
[url=www.link.nl] www.link.nl[/url]
wordt:
<a href="link"> <a href="link"> link </a> </a>
<a href ="link"> <a href ="link"> link </a > </a >
Mijn code is als volgt:
(array in class met preg_replace)
'/(?<!\S{1})(www\.)(.*?)(\s)/si',
'/(?<!\S{1})(http:\/\/)(.*?)(\s)/si'
' <a href="http://www.${2}" target="_blank">www.${2}</a> ',
' <a href="http://${2}" target="_blank">${2}</a> '
'/(?<!\S{1})(www\.)(.*?)(\s)/si', '/(?<!\S{1})(http:\/\/)(.*?)(\s)/si' ' <a href="http://www.${2}" target="_blank">www.${2}</a> ', ' <a href="http://${2}" target="_blank">${2}</a> '
Ik check dus op de aanwezigheid van geen non whitespace.
Nu zou ik dus willen controleren op de aanwezigheid van 2 characters voor http of www en kijken of deze geen ] bevat.
Groeten michael
|