(抱歉,我的英文不好) 我尝试用这样的空格剪切一个大的字符串:
hola como estas 0001 hola 02hola como estas
好吧,我需要在10个空格之间剪切并将其保存在txt文件中。 有人这样:
我试试:
<?php
$pago = $_POST["texto"];
//$salto_de_linea = chr(13).chr(10);
//$pago_a_txt = wordwrap($pago, 11, $salto_de_linea, false);
//$pago_a_txt=preg_split('//', $pago, 0, PREG_SPLIT_NO_EMPTY);
$pago_a_txt=substr($pago, -610);
$txt = fopen("file.txt", "w");
fwrite($txt, $pago_a_txt);
fclose($txt);
?>
答案 0 :(得分:0)
substr()
是您回答的关键。
您需要一次循环输入字符串10个字符以创建每一行。
<?php
$input = 'hola como estas 0001 hola 02hola como estas';
$output = '';
$stringLength = strlen($input) / 10; // 10 is for number of characters per line
$linesProcessed = 0;
while ($linesProcessed < $stringLength) {
$output .= substr($input, ($linesProcessed * 10), 10) . PHP_EOL;
$linesProcessed++;
}
echo $output;
输出结果为:
hola como
estas 0001
hola 02ho
la como es
tas
(注意:如果您要在HTML中显示,请使用nl2br()
或使用CSS样式whitespace: pre
。