Jump to content

Preg_Replace not working..?


d22552000

Recommended Posts

One of my replacement scripts is not working, here is my php code:

 

  $_POST['message'] = preg_replace('/\[font=\"(.+?)\"\](.+?)\[\/font\]/',
   " <font face=\"$1\">$2</font>", $_POST['message']);

  $_POST['message'] = preg_replace('/\[color=\"(.+?)\"\](.+?)\[\/color\]/',
   " <font color=\"$1\">$2</font>", $_POST['message']);

 

When I feed it this:

 

[font="Courier"][color="Yellow"]test[/color][/font]

 

It shows the string as is, and does not evaluate my replacement.  Is there something wrong with my pattern?  All of my other ones have worked like links, images, and b, i, u, but these two above don't work.  I tried it both WITH escaping the " and one WITHOUT escaping the " and still it doesn't process it.  I know the script is going through these lines as I tried putting an echo between them, and the echo is shown.

 

Please tell me what is wrong.

Link to comment
https://forums.phpfreaks.com/topic/95178-preg_replace-not-working/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.