我有这样的代码:
<div id="content">
...some included PHP files here
</div>
我需要这样的PHP解决方案:
if <div id="content"> contains more then 1 paragraph,
then echo "more then one" after paragraph 1.
我需要PHP而不是jQuery。有可能吗?
如果不能用段落来完成,如果回声出现在'x'个单词或'y'个字符之后,也可以。
PHP中有一个str_word_count
函数,但我不知道如何获取包含PHP的div的内容。
答案 0 :(得分:1)
您可以使用输出缓冲。
做类似的事情:
ob_start();
?>
<div></div>
$html = ob_get_clean();
然后,计算$ html变量中段落的数量,并输出或不输出你的字符串。
答案 1 :(得分:1)
从标记中获取值并将其放入变量中,您可以尝试此操作 - https://stackoverflow.com/a/17638209/4660348
$html = '<div class="coursesListed">
<ul>
<li><a href="#"><h3>Item one</h3></a></li>
<li><a href="#"><h3>item two</h3></a></li>
<li><a href="#"><h3>Item three</h3></a></li>
</ul>
</div>';
$doc = new DOMDocument();
$doc->loadHTML($html);
$liList = $doc->getElementsByTagName('li');
$liValues = array();
foreach ($liList as $li) {
$liValues[] = $li->nodeValue;
}
var_dump($liValues);
致Manoj Yadav的信用