如果我输入很长的字符串怎么办?也许50-250个字符。 我回应了它会回显很长的字母和单词的变量。
那么,我如何让变量自动换行?也许在50个字符后,它会在回显时换行。
我曾想过计算字符串的长度并循环它,在计算50个字符后,它会Newline,但如果我这样做会减慢网站的速度。
Newline a VARIABLE STRING
是否有任何功能?或者我应该使用循环?
答案 0 :(得分:2)
您可以使用内置的PHP函数:wordwrap
。
如果要剪切50个字符并插入HTML换行符:
wordrap($str, 50, "<br />");
您也可以使用最后一个参数强制返回,即使该字符串不包含空格。
答案 1 :(得分:1)
您可以将转义字符插入字符串,例如\n
,它将转换为新的换行符。
答案 2 :(得分:1)
您可以将PHP_EOL
与strlen()
结合使用,以实现您的目标。
答案 3 :(得分:1)
只需添加有关\n
的更多信息:
// PHP 5.5.12
// This works for outputing to browser:
$XmlHeader = '<?mso-application progid="Excel.Sheet"?>' . "\n";
// These do NOT work:
$XmlHeader = '<?mso-application progid="Excel.Sheet"?>' . '\n';
$XmlHeader = '<?mso-application progid="Excel.Sheet"?>\n';
答案 4 :(得分:0)
如果你可以在php中管理字符串,我认为最终的解决方案是使用函数wordwrap:http://www.php.net/manual/en/function.wordwrap.php
您可以设置行的最大长度,braek参数(在您的情况下为/ n)。
该函数返回带有/ n中断的字符串,您可以打印它。