如果字符串介于 1-6 个单词之间,则尝试匹配。即使超过 6 个单词,这也匹配字符串:
foreach ($this->desc1 as $string) {
if (preg_match("/^([\w]+[\s]*){1,6}?/", $string)){
echo '<h2 class="first">' . $string . '</h2>' . "\n";
}
else{
echo '<p>' . $string . '</p>' . "\n";
}
}
问题是匹配任何仅包含 1-6 个单词的字符串的正确语法是什么?