RE: ereg_replace to preg_replace translation

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

 



> -----Original Message-----
> From: m a r k u s [mailto:queribus2000@xxxxxxxxxxx]
> Sent: 11 August 2009 15:34
> 
> I see that from PHP 5.3.0 ereg_replace() function is deprecated and
> throws a warning.
> I would like to use the preg_replace() function as an alternative of
> ereg_replace() function but...
> can't undestand the "\n#[^\n]*\n" expression.
> 
> $sql = ereg_replace("\n#[^\n]*\n", "", $sql);

Generally the only change you need to make for transition from ereg to preg (for simple expressions, anyway) is the addition of pattern delimiters. So the above becomes, for example:

  $sql = preg_replace("|\n#[^\n]*\n|", "", $sql);

Although I would argue that those \ characters should be escaped (and should have been even for ereg), so the more correct version of this is:

  $sql = preg_replace("|\\n#[^\\n]*\\n|", "", $sql);


Cheers!

Mike
 -- 
Mike Ford,
Electronic Information Developer, Libraries and Learning Innovation,  
Leeds Metropolitan University, C507, Civic Quarter Campus, 
Woodhouse Lane, LEEDS,  LS1 3HE,  United Kingdom 
Email: m.ford@xxxxxxxxxxxxxx 
Tel: +44 113 812 4730





To view the terms under which this email is distributed, please go to http://disclaimer.leedsmet.ac.uk/email.htm

-- 
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