Lid |
|
Beste,
ik had al een topic hierover maar had deze op "opgelost" gezet. Daarom een nieuwe omdat ik verwacht dat als ik op de oude kijk dat niemand dat ziet
Deze vraag is overigens anders, maar wel over het zelfde (confusing no? )
Ik check nu of iemand een URL plaatst. Wanneer dit zo is, dan word dit weergegeven met een markering. De markering word netjes geplaatst, echter heb ik geen idee hoe ik tussen de <span></span> nu de tekst die vervangen word toch kan plaatsen.
if(preg_match('/(www\.)?[^.]+\.(nl|org|com|be|eu|info|de)/x', $temp))
{
$temp = preg_replace('/(www\.)?[^.]+\.(nl|org|com|be|eu|info|de)/x', '/<span class="marker"></span>/x', $temp);
}
if(preg_match('/(www\.)?[^.]+\.(nl|org|com|be|eu|info|de)/x', $temp)) { $temp = preg_replace('/(www\.)?[^.]+\.(nl|org|com|be|eu|info|de)/x', '/<span class="marker"></span>/x', $temp); }
Ik zou graag willen dat in het stuk waar ik vervang dat hij "wat hij vervangt" wel laat staan... hoe kan ik dit voor elkaar boxen?
EDIT:
Echt zuur, uren gezocht en kom het net pas tegen... heb het opgelost als volgt:
if(preg_match('/(www\.)?[^.]+\.(nl|org|com|be|eu|info|de)/x', $temp))
{
function callback($match){
return '<span class="marker">'.$match[0].'</span>';
}
$temp = preg_replace_callback('/(www\.)?[^.]+\.(nl|org|com|be|eu|info|de)/x', callback, $temp);
}
if(preg_match('/(www\.)?[^.]+\.(nl|org|com|be|eu|info|de)/x', $temp)) { function callback($match){ return '<span class="marker">'.$match[0].'</span>'; } }
|