-- SNIP --
> If single-quoting (better, if you don't variable interpolation) you don't even need to escape the backslashes, so:
>
> $pattern = '/\bsrc=([\'|"])[^\1]*[\1]/im';
-- SNIP --


nope, not quite...
Here's what I've got-

$pattern='/\bsrc=([\'|"])([^\1])*[\1]/im';

the string that's coming in is-
<IMG SRC="http://www.mydomain.net/templates/images/somepicture.gif"; ALT="letter" BORDER="0" ALIGN="CENTER">


That's no newline or anything like that within the code (even with the 'm' option, i've had previous problems with that before), and I can simplify the expression and grab everything including the quotes, so I'm really not sure what's failing.

Thanks-
Thaddeus

Ford, Mike [LSS] wrote:

On 21 August 2003 17:03, Thaddeus J. Quintin wrote:


Lets say I'm trying to extract some data from an HTML
document.  I want
to get the values of the 'src' attributes of various tags.

For example-
<img src="http://www.yahoo.com";>

here's the pattern I've been trying-

/\bsrc=(['|"])[^\\1]*[\\1]/im

Basically, match the 'src=' followed by some type of quote, followed
by stuff that's not the quote originally matched, followed by
the same quote.

But, obviously, I can't run this, because the quotes in the pattern
close off the string I'm trying to create.

Are there ways of working with quotes?


Just escape the quote like you've escaped the backslashes.

If double-quoting:

$pattern = "/\bsrc=(['|\"])[^\\1]*[\\1]/im";

If single-quoting (better, if you don't variable interpolation) you don't even need to escape the backslashes, so:

$pattern = '/\bsrc=([\'|"])[^\1]*[\1]/im';

Cheers!

Mike

---------------------------------------------------------------------
Mike Ford, Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS, LS6 3QS, United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730 Fax: +44 113 283 3211




--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to