例如3个单词之后是否可以自动中断? 我现在有这个PHP代码。 PHP的新手,如果它是一个愚蠢的问题
<h5><?php echo $page->getCollectionName(); ?></h5>
干杯!
答案 0 :(得分:0)
假设你想用空格来破坏单词。有几种方法可以做到这一点。
$name = $page->getCollectionName();
$nameSplits = explode(' ', $name);
$pos = 1;
foreach ($nameSplits as $_part) {
echo $_part .' ';
if ($pos == 3) {
echo '<br />';
$pos = 1;
} else {
$pos++;
}
}
或者你可以使用strtok
$tok = strtok($name, " ");
$pos = 1;
while ($tok !== false) {
echo $tok . ' ';
if ($pos == 3) {
echo '<br />';
$pos = 1;
} else {
$pos++;
}
$tok = strtok(" ");
}
有更多的方法和更短的做事方式,但我想这会让你知道发生了什么。
答案 1 :(得分:-1)
针对您的具体情况
<?php
$string = "word word2 word3 word4 word5 word6 word7"; //Var containing our string to be echoed
$i = 0; //string iterator, same as in for($i=0;..)
$counter = 0; //count spaces
while($string[$i]) //will run trough each cell of the string until it reaches 0, the string terminator
{
if($string[$i]===' ') $counter++; //if space, increase space count by one
if($counter===3) //if 3 spaces have been found, echo a break and reset the counter
{
echo "<br/>";
$counter=0;
}
else echo $string[$i]; //otherwise just echo the character
$i++;//go to next cell in the string
}
?>
请注意,虽然你不应该在SO上提出这样的问题。在询问时,请想“任何人都能在谷歌上找到这个并且答案会帮助他们吗?”。至少尝试重新标题你的标题,我建议“每n个单词用新行替换空格”。如果您不断发布错误的问题,最终将删除您的发布权。