phpbar.de logo

Mailinglisten-Archive

[php] Regex funktioniert nach PHP Versionsumstellung nicht mehr

[php] Regex funktioniert nach PHP Versionsumstellung nicht mehr

Niels Runge info at runge.it
Fre Sep 22 20:13:48 CEST 2006


>>>> If
>>>> (preg_match("'\[(center|left|right)\](.*?|(.*?\n*?.*?)*)\[(/center|/left|/ri
>>>> ght)\]'", $content))
>>>>     
>>>>         
>>> Schnell-guess:
>>> Alle Backslashes müssen doppelt sein, da sie in einem String sind... \n 
>>> ist sonst zum Beispiel ein Zeilenumbruch...
>>>
>>>   
>>>       
>> dann wäre hiermit wohl geholfen
>> http://php.net/preg_quote
>>     
>
> Nein... Denn das problem besteht schon, bevor du den Text durch diese 
> Funktion jagen könntest...
> Denn "\n" enterpretiert der php-Parser sofort als Zeilenumbruch und 
> nicht als \n.
>   
hmm, vielleicht meinst Du etwas anderes aber ansonsten ist folgendes 
doch kein Problem

list($str_mit_nl) = $db->query('SELCT foo as "0" FROM bar");
// foo enthält dann einen Text der Zeilenumbrüche enthält

$str_mit_doppel_nl = str_replace("\n", "\n\n", $str_mit_nl);

Es ist spät, vielleicht stehe ich auch auf dem Schlauch oder Du meinst 
etwas anderes ;-)

Gruß
Niels

php::bar PHP Wiki   -   Listenarchive