EisFuX: preg_replace()

Beitrag lesen

(Hallo|Hi(ho)|Tag) Neuling,

text text <br>
text text text text text <br>
text text text <br>
text <br>
-----------------------------------<br>
text text text text <br>
text text <br>
text <br>
text text text text text <br>
text <br>
-----------------------------------<br>
text text <br>
text text text text text <br>
text text text <br>
text <br>

So jetzt möchte ich in die variable $text den text zwischen den -------
rausfiltern. Wie geht das, ...

Hängt davon ab, was du unter "rausfiltern" verstehst.
Entfernen geht so:

  
$filtered = preg_replace('/(-{35})(.+)(-{35})/s', '$1$3', $input);  

Extrahieren (nur das Teilstück behalten) geht so:

  
$filtered = preg_match('/(-{35})(.+)(-{35})/s', $input, $matches) ? $matches[2] : '';  

Zeilenumbrüche und Whitespace-Zeichen hab ich ignoriert, schließlich sollst du die Möglichkeit
haben, auch noch selbst damit zu experimentieren. ;-)

... wie kann ich dazu die Funktion  preg_match_all nutzen?

Gar nicht. Vielleicht solltest du dich erstmal darüber informieren,
 welche preg_...()-Funktion man wie verwenden kann. Guckst du:
http://php.net/manual/en/book.pcre.php
... und wenn sie wieder erreichbar ist, auch die deutsche Variante:
http://php.net/manual/de/book.pcre.php

MffG
EisFuX