2013-02-16 70 views
-1

函數原型:如何修改HTML標籤名稱的正則表達式?並讓這些標籤獨立?

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

如何修改正則表達式來得到類似的東西!

+1

你想要的是不使用正則表達式的HTML解析。我相當確定有一個PHP庫。 – 2013-02-16 16:55:10

+0

什麼是圖書館,我在使用DOMDocument時遇到了一些問題... – 2013-02-16 16:56:03

+0

您試過Google嗎? – 2013-02-16 17:00:09

回答