如果页面有超过1个段落,则回显消息

时间:2015-03-12 14:08:25

标签: php

我有这样的代码:

<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的内容。

2 个答案:

答案 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的信用