RegEx: Zeilenumbrüche ignorieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • RegEx: Zeilenumbrüche ignorieren

    Hallo,

    ich habe einen String $str - hier ein Ausschnitt:

    Code:
    <th colspan="2">Name: Peter</th>
    <th colspan="2">Arbeit: Handwerker</th>
    <th colspan="2">Alter: 23</th>
    
    <th colspan="2">Name: Julia</th>
    <th colspan="2">Arbeit: Schriftstellerin</th>
    <th colspan="2">Alter: 36</th>
    
    <th colspan="2">Name: Elisabeth</th>
    <th colspan="2">Arbeit: Floristin</th>
    <th colspan="2">Alter: 32</th>
    usw.

    Jetzt möchte ich mittels eines regulären Ausdrucks an diese Informationen kommen, aber quasi für jede Person einzeln. Jedoch stören mich dabei die Zeilenumbrüche hinter jedem </th>... Denn mein Versuch:
    Code:
    $pattern = '/<th colspan="2"><h5>Name: (.*?)<\/h5><\/th><th colspan="2">Arbeit: (.*?)
    <\/th><th colspan="2">Alter: (.*?)<\/th>/s';
    preg_match_all($pattern, $str, $infos);
    print_r($infos);
    liefert keine Treffer.

    Wie kann ich die Zeilenumbrüche innerhalb des Strings also ignorieren?

    Viele Grüße
    Boron

  • #2
    $pattern = '/>Name:\s+([^<]++).+>Arbeit:\s+([^<]++).+>Alter:\s+([^<]++)/sU';

    preg_match_all($pattern, $string, $array);

    echo '<pre>', print_r($array, true), '</pre>';
    Slava
    bituniverse.com

    Kommentar

    Lädt...
    X