login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Markeren met preg_replace (Opgelost)

Offline GroundZero - 10/10/2013 18:39 (laatste wijziging 10/10/2013 18:46)
Avatar van GroundZeroLid 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.


  1. if(preg_match('/(www\.)?[^.]+\.(nl|org|com|be|eu|info|de)/x', $temp))
  2. {
  3. $temp = preg_replace('/(www\.)?[^.]+\.(nl|org|com|be|eu|info|de)/x', '/<span class="marker"></span>/x', $temp);
  4. }


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:

  1. if(preg_match('/(www\.)?[^.]+\.(nl|org|com|be|eu|info|de)/x', $temp))
  2. {
  3. function callback($match){
  4. return '<span class="marker">'.$match[0].'</span>';
  5. }
  6.  
  7. $temp = preg_replace_callback('/(www\.)?[^.]+\.(nl|org|com|be|eu|info|de)/x', callback, $temp);
  8. }

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.171s