[PHP] preg_replace regular expression, wat doe ik fout?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • kmf
  • Registratie: November 2000
  • Niet online
Ik wil een stuk text dat tussen
QUOTE( en [/right] staat gaan vervangen door FILTERED_TEXT

Ik heb hiervoor dit gedaan:

code:
1
2
3
$pattern = "/QUOTE.*\\[\/right\]/";
$replacement = "FILTERED_TEXT";
$post= preg_replace($pattern, $replacement, $post);



Zoals jullie kunnen raden, gebeurt er hier helemaal niks. Wat doe ik dan eigenlijk fout? Ik heb de voorbeelden van php.net toch goed overgenomen dacht ik zo :?

[ Voor 5% gewijzigd door kmf op 05-10-2004 11:05 ]

One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

die '(' is een special char.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • kmf
  • Registratie: November 2000
  • Niet online
CyBeR schreef op 05 oktober 2004 @ 10:48:
die '(' is een special char.
Ik had al geprobeerd om die ( helemaal weg te laten, en ook met \( door de mangel te halen, maar toch hetzelfde resultaat, niks dus :|


In een test waarbij $post dit is
code:
1
$post="QUOTE(asdflasdfasfasdf[/right]"


wordt het wel goed gefiltered, maar bij een post zoals deze niet meer

code:
1
2
3
$post="QUOTE(EnchantedHeart @ Jan 18 2004 7 44 PM)
i personally think that brittany spears is ok, i don't hate or like her but lots of ppls hate her and i just wanna know why u guys hate her so much.  
[right][snapback]17936[/snapback][/right]";

[ Voor 47% gewijzigd door kmf op 05-10-2004 11:09 ]

One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

De s-modifier gebruiken :)
s (PCRE_DOTALL)

If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines. Without it, newlines are excluded. This modifier is equivalent to Perl's /s modifier. A negative class such as [^a] always matches a newline character, independent of the setting of this modifier.

Sundown Circus