Jump to content

[SOLVED] simple match


dumdumsareyum

Recommended Posts

$newData = preg_replace('#<head>.*?</head>#si','', $theData);

 

Whenever you use .*, it is a) wiser to make it a lazy quantifier by doing .*? (see this thread to understand why.. Response #11 and #14 in particular. It partly deals with .+ as well as .*, but the principals are the same).

 

and b) since there is a possibility that the head tags in question are separated by many lines of other tags, and since you are using the dot match all, you should use the s modifier after the closing delimiter so that dot match all include newlines. I added the i modifier as well in my example, just in case you run into <HEAD>...</HEAD> as opposed to <head>...</head>, which means it's case insensitive.

Link to comment
https://forums.phpfreaks.com/topic/147110-solved-simple-match/#findComment-772349
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.