如何修改HTML标记名的正则表达式?并使标签独立


How to modify a regular expression for HTML tag name? and get that tags independent?

函数原型:

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>
            ) ) )

如何修改正则表达式以获得类似的结果!

尝试使用不规则修饰符/U。