2016-04-26 83 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