2016-04-26 77 views
0

我在索引頁上有div,它是可編輯的。 下面div我有按鈕的帖子。 在點擊按鈕我送DIV內容稱爲file.php 在這個文件中我已經對於每個東西做點事

$text = $_POST['text']; 

現在我需要以某種方式來檢查我有多少開啓和關閉跨越有另一個頁面內$text

例子:

$text = "<span id='first'>first</span> some text <span id='second'>second</span> more text <span id='third'>third</span>"; 

現在foreach打開和關閉跨度foreach跨度做別的... 如何檢查我有多少跨度字符串和做他們別的東西ACH ...

更新: 我嘗試這樣做:

$html = str_get_html($text); 
foreach($html->find('a') as $element){ 
     echo $element->href . '<br>'; 
} 

而且我得到致命錯誤未定義功能str_get_html

+0

這mi ght help [如何使用preg_match函數獲取span標記內容](http://stackoverflow.com/a/18858627/5484276) – Amous

+0

您應該*從不*用正則表達式解析HTML。改爲使用[PHP DOM解析器](http://simplehtmldom.sourceforge.net/)。 –

+0

@JayBlanchard我試過這個:$ html = str_get_html($ text); ($ html-> find('a')as $ element){ echo $ element-> href。 '
'; }但我得到致命的錯誤調用未定義的函數在str_get_html – Careless

回答

0

嘗試是這樣的:

$text = "<span id='first'>first</span> some text <span id='second'>second</span> more text <span id='third'>third</span>"; 

$dom = new DOMDocument; 
$dom->loadHTML($text); 
foreach($dom->getElementsByTagName('span') as $node) 
{ 
    echo $node->nodeValue . "<br/>"; 
} 

看看這裏:PHP DOM: parsing a HTML list into an array?

+0

我資金解決方案沒有包括好的短語文件 – Careless