phpbar.de logo

Mailinglisten-Archive

[php] regular expression

[php] regular expression

Sebastian Mendel lists at sebastianmendel.de
Mit Jan 26 17:40:27 CET 2005


Christian Heimerl wrote:

> <?php
> $x = '{LANG_TEXT2}';
> 
> $x = preg_replace( "/(>[^<]*\{(LANG_.*?)\})/U", "$1{EDIT_$2}", $x );
> $x = preg_replace( "/(<[^>]*\{(LANG_.*?)\}.*?>)/U", "$1{EDIT_$2}", $x );
> 
> echo $x;
> ?>
> 
> rauskommen müsste:
> 
> {LANG_TEXT2}{EDIT_LANG_TEXT2}

achso, mhm ...

aber wieso zwei? geht doch mit einem ...

irgendwie so:

"/((?:<[^>]*)?\{(LANG_[^\}]*)\}(?:[^<]*>)?)/"

und wäre nicht auch preg_replace_all() besser?

-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive