Re: Regex to catch <p>s (weird result)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Pretty close.

The only thing I'd suggest is a different way of wording step 2:
Can contain anything but '>' until step 3.

As for the switches/modifiers (Uis), check out:
http://us.php.net/manual/en/reference.pcre.pattern.modifiers.php

U = ungreedy
i = case-insensitive (|p| matches 'p' and/or 'P')
s = treat as single line

- Jon L.

On Wed, May 7, 2008 at 1:51 PM, Ryan S <genphp@xxxxxxxxx> wrote:

> <clip>
> > http://www.ezee.se/tests/para_regex2.php.txt
>
> Yep, sorry...  Just add the s
>
> preg_match_all('|<p[^>]*>(.*)</p>|Uis', $myText, $myArray);
>
> </clip>
>
> Sweeeeett! It works!
> If you _do get time_, would love to know the actual meaning of
> |<p[^>]*>(.*)</p>|Uis
> because although I do appreciate the help and the code, am learning to
> work a bit with regex
> and this is still quite advanced for me.
> So far I have gotten (correct me if I am wrong)
> |<p[^>]*> = 1) Starts with "<p"  2) can have anything between till the
> next > 3) end with ">"
> (.*)</p>| = 1) can have whatever inbetween till the end which is "</p>"
>
> Have no idea of the Uis switches...
>
> Thanks again,
> R
>
>
>
>
>  ____________________________________________________________________________________
> Be a better friend, newshound, and
> know-it-all with Yahoo! Mobile.  Try it now.
> http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux