ChrisB: Regulärer Ausdruck

Beitrag lesen

Hi,

Aus

aaaaaa-bbbbb-cccccc-dddddd
aaaaaa-vvvvvvv
aaaaaaaaaa-bbbbbbb-cccccccc-dddddddd-eeeeeeeee

soll werden

aaaaaa-bbbbb-cccccc#dddddd
aaaaaa#vvvvvvv
aaaaaaaaaa-bbbbbbb-cccccccc-dddddddd#eeeeeeeee

d.h. ein "-" soll ersetzt werden durch ein "#" aber nur wenn es das letzte (oder einzige) ist in einer Zeile.

$text = 'aaaaaa-bbbbb-cccccc-dddddd  
aaaaaa-vvvvvvv  
aaaaaaaaaa-bbbbbbb-cccccccc-dddddddd-eeeeeeeee';  
  
$lines = explode("\n", $text); // ggf zu beachten: Zeilenumbruchzeichen systemabhängig!  
  
foreach($lines as &$line) {  
  if(false !== $pos = strrpos($line, '-')) {  
    $line[$pos] = '#';  
  }  
}  
  
$text = implode("\n", $lines);

No regexp required.

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]