Jump to content

stripping a certain string from a string with preg_match (regex help)


dsaba

Recommended Posts

I'm retrieving the source code from an html page, with lots of lines and lots of text.

 

I want to use preg_match to find this string in that:

<img src="captcha.php?width=100&height=30&characters=5" alt="captcha" align="top" />

 

what regex do I need to do it?

 

I tried this but it returned 0 , as if it did not find it in the text

 

<?php
$result = preg_match('/\<img src="captcha.php?width=100&height=30&characters=5" alt="captcha" align="top" \/\>/', $string);
?>

 

-thank you

Try this:

 

$str='<img src="captcha.php?width=100&height=30&characters=5" alt="captcha" align="top" />';
$result = preg_match('|<img src="captcha.php\?width=100&height=30&characters=5" alt="captcha" align="top" />|', $str);
print "$result\n";

 

I am using | for the preg delimiter, so there is no need to escape the "/" inside.  The only thing needing escaping is the "?", which is a regex metacharacter.

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.