计算两个标签之间的单词作为foreach

时间:2016-11-09 18:50:33

标签: php preg-replace

帖子有一些引用。当一个引号有超过X个单词时,我必须显示一条错误信息。要计算两个单词之间的字符串,我使用此函数/代码:

function get_string_between($string, $start, $end){
    $string = ' ' . $string;
    $ini = strpos($string, $start);
    if ($ini == 0) return '';
    $ini += strlen($start);
    $len = strpos($string, $end, $ini) - $ini;
    return substr($string, $ini, $len);
}

$fullstring = '<div class="quotecontent">This is the message with a lot of text</div>';

$parsed = get_string_between($fullstring, 'content">', '</div>');

$parsed_clean = strip_tags($parsed);

echo str_word_count($parsed_clean);

现在我在报价中有大量的单词。

问题:

当消息包含多于1个引号时,该函数仅计算第一个引用中的单词而不计算其他单词中的单词。如何计算每个引用中的文本并显示带有文本的错误消息:

请检查您的报价。最少1个报价比X个字”更长。

这显示了正在运行的代码。

http://ideone.com/PQAYUm

这显示了问题。

http://ideone.com/8bpnsq

谢谢。

0 个答案:

没有答案