wahsaga: Regexp: einen Ausdruck genau einmal ersetzen

Beitrag lesen

hi,

$str = preg_replace('#\n{1}#', '<br>', $str);

  
"Wo immer \_genau ein\_ \n auftritt, ersetze mir dieses durch <br>."  
  

> Aber \n\n\n wird damit trotzdem durch <br><br><br> ersetzt.  
> Wo ist da der Wurm?  
  
Dass "\_genau ein\_ \n auftritt", und durch <br> ersetzt wird, passiert hier drei mal hintereinander.  
  
Wenn du dir die von Siechfred verlinkte Seite noch mal anschaust, findest du dort auch den Quantifier +, der für "1 oder mehrere Male" steht.  
  
Also nutze ein Suchmuster wie '#\n+#', um "ein oder mehrere aufeinanderfolgende \n" zu ersetzen.  
  
gruß,  
wahsaga  
  

-- 
/voodoo.css:  
#GeorgeWBush { position:absolute; bottom:-6ft; }