Heim  >  Artikel  >  Backend-Entwicklung  >  Bitte sagen Sie mir, wie ich diesen regulären Ausdruck ändern kann.

Bitte sagen Sie mir, wie ich diesen regulären Ausdruck ändern kann.

WBOY
WBOYOriginal
2016-12-01 01:27:21927Durchsuche

Liebe Experten, bitte sagen Sie mir, wie man einen regulären Ausdruck schreibt. Holen Sie sich einen Inhalt von einer Webseite:

<code><div class="location fl">
        <span class="fl">商家地址:</span><span class="fl info-detail">北京市朝阳区亚运村阳光广场北门对面</span>
      </div></code>

Der reguläre Ausdruck, den ich geschrieben habe, ist:

<code>"<div class=\"location fl\">\s*?<span class=\"fl\">.*?</span><span class=\"fl info - detail\">(.*?)</span>\s*?</div>"</code>

Der reguläre Ausdruckstester kann weitergegeben werden, das Ergebnis kann jedoch nicht mit PHP abgerufen werden. Wie soll es geändert werden?

Antwortinhalt:

Liebe Experten, bitte sagen Sie mir, wie man einen regulären Ausdruck schreibt. Holen Sie sich einen Inhalt von einer Webseite:

<code><div class="location fl">
        <span class="fl">商家地址:</span><span class="fl info-detail">北京市朝阳区亚运村阳光广场北门对面</span>
      </div></code>

Der reguläre Ausdruck, den ich geschrieben habe, ist:

<code>"<div class=\"location fl\">\s*?<span class=\"fl\">.*?</span><span class=\"fl info - detail\">(.*?)</span>\s*?</div>"</code>

Der reguläre Ausdruckstester kann weitergegeben werden, das Ergebnis kann jedoch nicht mit PHP abgerufen werden. Wie soll es geändert werden?

Mit xpath kann es gelöst werden. "//div//span[contains(@class,'info-detail')]/text()[1]"
Weitere Informationen zum Schreiben regulärer Ausdrücke.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn