On Thu, 18 Jan 2001, Christian Reiniger wrote:

> On Thursday 18 January 2001 07:40, Nicholas Pappas wrote:
> 
> > I was hoping someone could help me with this regular expression...
> >
> >     $pattern = "/\[b\](.*)\[\/b\]/Ui";
> >         $message = preg_replace($pattern, "<B>\\1</B>", $message);
> >
> >     The above works for:
> >     [b]bold text[/b]
> >
> >     But does not work for:
> >     [b]bold text
> >         w/ newline[/b]
> 
> add a "s" modifier to the expression and
> 
> =>
> 
> $pattern = "/\[b\](.*)\[\/b\]/Uis";

That, and:

$pattern = "|\[b\](.*?)\[/b\]|is"

Shorter regex by one character, and you can use it in perl, too.
Remember, U is a tacked on feature, but ? has always been there,
it's your friend.  I used pipes to remove the necessity of escaping
the forward slash.

Cheers!

-- 
+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
| Shaun M. Thomas                INN Database Programmer              |
| Phone: (309) 743-0812          Fax  : (309) 743-0830                |
| Email: [EMAIL PROTECTED]    AIM  : trifthen                      |
| Web  : www.townnews.com                                             |
|                                                                     |
|     "Most of our lives are about proving something, either to       |
|     "ourselves or to someone else."                                 |
|                                           -- Anonymous              |
+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to