Versio

Preg_replace quotes

Overzicht Reageren

Luuk Schakenraad

Luuk Schakenraad

21/03/2009 18:46:00
Quote Anchor link
preg_replace(array('/\'\'(.+?)\'\'/', '/\[[iI]\](.+?)\[\/[iI]\]/'), '<i>$1</i>', $output);

Dit replaced niets, als ik dit heb:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
[i]Italic[/i]
''Italic''


Dit zou '', '' , [.i], [.I], [./i] en [./I] moeten replacen, maar er gebeurt niets.
Gewijzigd op 01/01/1970 01:00:00 door Luuk Schakenraad
 
PHP hulp

PHP hulp

25/05/2012 11:39:55
Gesponsorde koppelingen:
 
Jesper Diovo

Jesper Diovo

21/03/2009 19:15:00
Quote Anchor link
Als de eerste een array is, moet de tweede toch ook een array zijn? Kijk eens wat de matches zijn via preg_match().
 
Luuk Schakenraad

Luuk Schakenraad

21/03/2009 19:54:00
Quote Anchor link
Het werkte wel, ik was vergeten de betreffende functie aan te roepen xD

En het hoeft geen array te zijn.

Edit:
Ik probeer nu zo veel mogelijk URL's te matchen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
preg_match('/(?#Protocol)(?:(?:ht|f)tp(?:s?)\:\/\/|~/|/)?(?#Username:Password)(?:\w+:\w+@)?(?#Subdomains)(?:(?:[-\w]+\.)+(?#TopLevel Domains)(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?#Port)(?::[\d]{1,5})?(?#Directories)(?:(?:(?:/(?:[-\w~!$+|.,=]|%[a-f\d]{2})+)+|/)+|\?|#)?(?#Query)(?:(?:\?(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)(?:&(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)*)*(?#Anchor)(?:#(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)?/', $output, $matches);


Maar dit geeft de error:
Warning: preg_match() [function.preg-match]: Unknown modifier '|' in / on line 40

Ik heb deze regex van
http://geekswithblogs.net/casualjim/archive/2005/12/01/61722.aspx

Volgens mij zit er ergens iets fout in mn delimiters.
Gewijzigd op 01/01/1970 01:00:00 door Luuk Schakenraad
 



Overzicht Reageren