2013-12-20 21 views
1

它的位置我有一个像这样在PHP的字符串:PHP计数的HTML标签,并从字符串

Lorem ipsum dolor sit amet 
<br /> 
Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt 
<hr> 
<br /> 
Ut labore et dolore magna aliquyam erat, sed diam voluptua. 
<br /> 
<hr> 
At vero eos et accusam et justo duo dolores et ea rebum. 
<hr> 
Stet clita kasd gubergren, no sea takimata sanctus est 
<hr> 
<br /> 
Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet 
<hr> 
<br /> 
consetetur sadipscing elitr, sed diam nonumy eirmod tempor 
<br /> 
<hr> 
invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. 

现在算two <hr>后,我想删除字符串的休息,所以它看起来是这样的:

Lorem ipsum dolor sit amet 
<br /> 
Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt 
<hr> 
<br /> 
Ut labore et dolore magna aliquyam erat, sed diam voluptua. 
<br /> 
<hr> 

我该如何计算并获得secccond <hr>的位置?我用preg_match()尝试过,但没有机会得到正确的结果。

建议非常感谢,感谢您的帮助。

+0

使用'substr_count($ yourstring, '


');' –

+0

试图substr_count( )总是给我0 :( – caramba

回答

4

您可以使用爆炸此功能是这样的:

$str = explode("<hr>","Lorem ipsum dolor sit amet 
<br /> 
Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt 
<hr> 
<br /> 
Ut labore et dolore magna aliquyam erat, sed diam voluptua. 
<br /> 
<hr> 
At vero eos et accusam et justo duo dolores et ea rebum. 
<hr> 
Stet clita kasd gubergren, no sea takimata sanctus est 
<hr> 
<br /> 
Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet 
<hr> 
<br /> 
consetetur sadipscing elitr, sed diam nonumy eirmod tempor 
<br /> 
<hr>"); 

$new_arr[] = "<hr>".$str[0]; 
$new_arr[] = $str[1]; 
print_r(join("<hr>",$new_arr)); 
2

您可以使用stripos来查找您的<hr>的位置,然后删除第二个位置后的所有内容。

它不应该是很难写;)

相关问题