Heim  >  Artikel  >  Backend-Entwicklung  >  Regulärer Ausdruck – Wie verwende ich einen regulären Ausdruck, um den Inhalt eines Tags in PHP abzurufen?

Regulärer Ausdruck – Wie verwende ich einen regulären Ausdruck, um den Inhalt eines Tags in PHP abzurufen?

WBOY
WBOYOriginal
2016-12-05 13:44:111825Durchsuche

<code><!-- 1 -->
<a class="myclass" target="_blank" href="http://www.taobao.com/">我是内容1</a>
<!-- 2 -->
<a target="_blank" class="myclass" href="http://www.baidu.com/">我是内容2</a>
<!-- 3 -->
<a class="noclass" target="_blank" href="http://www.foobar.com/">不包含我</a>
</code>

Wie das Tag oben möchte ich den Inhalt von 1 und 2 des a-Tags erhalten (ich bin Inhalt 1, ich bin Inhalt 2), aber ich möchte nicht 3 (mich nicht einschließen). Der einzige Unterschied dazwischen ist class Verschiedene Tags class können auch unterschiedliche Positionen haben! ! ! **

Wie verwende ich einen regulären Ausdruck, um ihn zu erhalten?

Antwortinhalt:

<code><!-- 1 -->
<a class="myclass" target="_blank" href="http://www.taobao.com/">我是内容1</a>
<!-- 2 -->
<a target="_blank" class="myclass" href="http://www.baidu.com/">我是内容2</a>
<!-- 3 -->
<a class="noclass" target="_blank" href="http://www.foobar.com/">不包含我</a>
</code>

Wie das Tag oben möchte ich den Inhalt von 1 und 2 des a-Tags erhalten (ich bin Inhalt 1, ich bin Inhalt 2), aber ich möchte nicht 3 (mich nicht einschließen). Der einzige Unterschied dazwischen ist class Verschiedene Tags class können auch unterschiedliche Positionen haben! ! ! **

Wie verwende ich einen regulären Ausdruck, um ihn zu erhalten?

Vielen Dank für die Einladung.

<code class="php">$str = '<a class="myclass" target="_blank" href="http://www.taobao.com/">我是内容1</a>
<a target="_blank" class="myclass" href="http://www.baidu.com/">我是内容2</a>
<a class="noclass" target="_blank" href="http://www.miyahuo.com/">不包含我</a>';

preg_match_all('#<a .*class="myclass".*>(.*)</a>#', $str,$m);
print_r($m);
/*
Array
(
    [0] => Array
        (
            [0] => <a class="myclass" target="_blank" href="http://www.taobao.com/">我是内容1 <a target="_blank" class="myclass" href="http://www.baidu.com/">我是内容2 Array
        (
            [0] => 我是内容1
            [1] => 我是内容2
        )

)
*/</code>

Danke für die Einladung, die richtige Antwort finden Sie oben

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