login  Naam:   Wachtwoord: 
Registreer je!
 Forum

preg_replace werkt niet goed (Opgelost)

Offline GroundZero - 08/10/2013 22:20 (laatste wijziging 08/10/2013 22:21)
Avatar van GroundZeroLid Beste,

ik heb een chat maar wil nu diverse dingen filteren. Ik snap het preg_match gebeuren niet zo goed... ik heb uiteraard op Google gekeken maar ik vind overal verschillende uitleggen met verschillende tekentjes...

Ik raar in de war door alle rekentjes en verschillende combinaties doe mogelijk zijn.

Zou iemand mij wat uitleg kunnen geven aub?

ik wil dat mensen geen URL's kunnen plaatsen.

  1. $temp = preg_replace('/w(.*)w(.*)w.(.*).(.*)/s', '***', $temp);


Dit is wat ik zelf bedacht had (ik heb geen ervaring met regdex!!)

Echter alles NA het adres word nu ook verwijderd door de filter en dit moet natuurlijk niet...

hoe kan ik dit tegen gaan?

Dankjewel alvast 


P.S. bijvoorbeeld:


Citaat:
w.w.w.google.nl deze tekst moet blijven staan www.nu.nl haha


uiteindelijk moet er dus overblijven:

Citaat:
deze tekst moet blijven staan hahaha


Nu haalt hij alles NA de eerste URL weg... dit kan kloppen dankzij mijn (.*) maar heb geen idee hoe dit op te lossen 

2 antwoorden

Gesponsorde links
Offline WouterJ - 08/10/2013 23:29
Avatar van WouterJ HTML gevorderde
  1. $temp = preg_replace('/
  2. # www. de ? betekend 0 of 1 keer, dus ook zonder www. matchen we
  3. (www\.)?
  4.  
  5. # het adres, [^...] betekend niet, dus alles wat geen . is matched
  6. # + is 1 of meer keer
  7. [^.]+
  8.  
  9. # de extensie
  10. \.(nl|org|com|be)
  11. /x', '', $temp);
  12. // x flag zorgt dat comments en whitespace gestript worden van de regex
Bedankt door: GroundZero
Offline GroundZero - 09/10/2013 01:07
Avatar van GroundZero Lid super! dankjewel voor je reactie en duidelijke uitleg, hiermee kan ik wel vooruit!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.175s