2016-07-21 7 views
0

Ich habe diesen HTML:finden Zeichenfolge in HTML ohne HTML-Teiler mit PHP und Selen

<div id="infos"> 
    NAME COMANY 
    <br> 
    35 South , Wimbledon 
    <br>SA51 8RR London 
    <br>***United Kingdom 
    Phone: +##-##-####.#### 
    Fax: +##-##-###.####*** 
    <br> 
    <a href="#">Website</a> 
    <a href="#">Mail</a> 
    <hr> 
    <br> 
    <strong>people</strong> 
    <br>Mr. name.family 
    <br>Ms. name.family 

und ich möchte Telefonnummer und E-Mail? gibt es keinen Teiler zwischen den folgenden Elementen.

United Kingdom 
Phone: +##-##-####.#### 
Fax: +##-##-###.#### 

Antwort

1

Also, was Sie zunächst versuchen, tatsächlich tun können, in Ihrem div den ganzen Text zu bekommen, die Sie einfach unten Xpath durchkommen kann: -

//div/text() 

dies wie unten Bild führen wird: -

enter image description here

Dann können Sie auf der text iterieren die gewünschte zu erhalten.

//div/text()[4] 

Dadurch erhalten Sie den gewünschten Text.

enter image description here

Sobald Sie den Text haben, können Sie Ihre PHP Code verwenden, in dem Formular, das Sie bearbeiten wollen.

Hoffe es hilft!

Dynamischer Text

Wenn der Text dynamisch ist und nicht auf der 4. Position kommt, dann kann man so etwas wie unten verwenden: -

//div/text()[contains(.,'***United')] 
+0

seine Erzeugungs html dynamisch, so Telefon ist nicht immer die vierter Artikeltext. –

Verwandte Themen