2015-09-24 4 views
0

(извините мой плохой английский) Я стараюсь сократить большую строку символов с пробелами, как это:как вырезать строку символов с пробелами .. PHP

hola  como estas 0001    hola 02hola como estas 

хорошо, мне нужно, чтобы сократить между 10 и пространством сохраните это в txt-файле. некоторые, как это:

enter link description here

Стараюсь:

<?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

'preg_split ('/. {10} /', ...)'? –

ответ

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 

(Примечание: Используйте nl2br() или использовать стиль CSS whitespace: pre если вы показываете это в HTML).

Смежные вопросы