Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
[REGEX] Kleine Regex-Frage für Zeilenumbruch [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
[REGEX] Kleine Regex-Frage für Zeilenumbruch


 
TriphunEM
20-05-2008, 10:55 
 
Hallo,

ich hab öfter Texte ohne Zeilenumbrüche. Jetzt will ich anhand der Regel Punkt-Leerzeichen-Großbuchstabe, einen Zeilenbruch einfügen.

Also aus:

... die Beschichtung geliefert. Das Material ...

wird

... die Beschichtung geliefert.<br />Das Material ...

Aber so richtig bekomm ich das Regex nicht hin. Er klaut mir den Punkt und den Großbuchstaben.


function str_automaticWrap($string,$replace = "<br />")
{
return preg_replace('|([\.]( )[A-Z])|',$replace,$string);
}


danke!

 
onemorenerd
20-05-2008, 11:04 
 
Stichwort Backreference. So könnte es klappen:
preg_replace('|([\.?!]) ([A-Z])|', '\${1}'.$replace.'\${2}', $string);

 
MelloPie
20-05-2008, 11:08 
 
evt.
preg_replace('#(\. )([A-Z])#','\\1<br>\\2',$str);

 
TriphunEM
20-05-2008, 11:11 
 
ich danke euch. es klappt!


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:29 Uhr.