2017-02-16 3 views
0

Ich entwickle gerade ein PHP-Programm, aber ich habe ein Problem: Ich habe eine Zeichenfolge und möchte einen Teil davon extrahieren. Also versuche ich Regex zu verwenden, aber es funktioniert offensichtlich nicht. der Code:Syntax von Regex

<?php 
    preg_match_all ('#>+.+Direction+(.)+-+.+/th>#i', $chaine_de_caractere, $direction); ?> 

und ein Teil der Schnur;

<th scope="row" class="direction-name"> Direction BLABLA1 - BLABLA2 </th> 
<td class="departure-time"> 
    <span>15h30</span> 
</td> 

Ich möchte nur "BLABLA1" behalten. Also wo ist mein Fehler? Dank für Lesen haben einen schönen Tag

+0

Was Sie versuchen, bekommen? – Kumar

+0

Sie können dies auch verwenden -> \> \ s? Richtung (. *) \ - hier ist ein Beispiel ---> https://regex101.com/r/mRpbPX/1 – Kumar

Antwort

1

diese Weise können Sie regex

/>\s*Direction\s*(.*?)\s*-/

+0

Danke, es funktioniert :) –

0

Hier ist die eine Zeile Antwort auf Ihre Frage ...

<?php 
$direction=preg_match('#direction-name">\s*Direction\s*(.+)?\s*-\s.*?<*#i', 
$chaine_de_caractere,$direction)?$direction[1]:'unknown'; 
echo $direction;