-1

関数プロトタイプ:

findHTMLElement( $output, $tagName );

正規表現を見てください:

preg_match_all( "/\<{$tagName}(.*)\>(.*)\<(.*)\/(.*){$tagName}\>/is", $output, $matches );

私がhtmlにこれを持っている場合:

<script type="text/javascript" language="javascript" src="miarchivo.css">
</script>

<script type="text/javascript"  src="otroarchivo.js">
</script>

<script type="text/javascript"  src="otroarchivox.js"></script>

<script type="text/javascript"  src="otroarchivox.js">xyzzz</script>

私はこれを取得します:

Array
(
    [0] => Array
        (
            [0] => <script type="text/javascript" language="javascript" src="miarchivo.css">
    </script>

    <script type="text/javascript"  src="otroarchivo.js">
    </script>

    <script type="text/javascript"  src="otroarchivox.js"></script>

    <script type="text/javascript"  src="otroarchivox.js">xyzzz</script>
        ) )

そして、私が取得したいのは次のとおりです。

    Array
    (
        [0] => Array
            (
                [0] => <script type="text/javascript" language="javascript" src="miarchivo.css">
        </script>

       [1] => <script type="text/javascript"  src="otroarchivo.js">
        </script>

        [2] => <script type="text/javascript"  src="otroarchivox.js"></script>

[3] =>        <script type="text/javascript"  src="otroarchivox.js">xyzzz</script>
            ) ) )

そのようなものを得るために正規表現を変更する方法!

4

1 に答える 1

1

貪欲でない修飾子 /Uを試してください。

于 2013-02-16T16:53:50.420 に答える