2010-05-30 1 views
0

Я использую простой скрипт на моей веб-странице PHP для декодирования и вывода JSON в виде текста. Однако, что бы я ни старался, я не могу получить его до wordwrap.Добавить wordwrap для декодирования json text

$file = file_get_contents('sample.txt'); 
$out = (json_decode($file)); 
echo $out->mainText; 

Как я могу получить этот скрипт для wordwrap в 600 символов без измельчения слов пополам?

Если возможно, вы можете показать мне весь сценарий, потому что я медленно участвую.

Благодаря

+0

Какого типа значение '$ из -> mainText'? – Gumbo

ответ

0

Я не буду писать код для вас, но то, что вы можете сделать, - это отрезать текст до 600 символов, который вы используете, используя substr, а затем посмотрите, является ли последний символ символом, таким как пробел, запятая, период или без разницы. Если это не так, попробуйте в 599, затем 598 и т. Д.

Это лучший способ узнать, попробовав его самостоятельно.

(добавлено) А я мог бы неправильно вопрос после просмотра других комментариев, в этом случае функция wordwrap, что Оэдо упоминалось может быть все, что вам нужно ...

+0

Я пробовал пару сотен способов сделать это, но каждый раз, когда он либо терпит неудачу, либо заканчивается какой-то синтаксической ошибкой. Я даже пытался использовать таблицы, но текст просто на запад или вообще исчезает. Спасибо всем тем же. – Gary

+0

@Gary, прежде чем я скажу что-нибудь еще: вы хотите вырезать текст с 600 символами без разрыва слов или на самом деле обернуть его символом (символом новой строки или чем-то еще)? Потому что, если это последний, вы все равно должны смотреть на функцию 'wordwrap' PHP, особенно последний аргумент, называемый' $ cut', и что он делает; а именно то, что вы хотите по умолчанию. http://php.net/manual/en/function.wordwrap.php – CharlesLeaf

+0

Привет Чарльз, Предпочитаете вырезать текст на 600 символов, не нарушая слов. Думаю, что я нашел решение. // issuAt; //?> // mainText, 100, "
\ n"); //?> Что это за файл из 3-х частей, выдается, maintext и pic. Теперь я понимаю, где я ошибаюсь, не сообщая, какой файл/текст нужно обернуть. – Gary

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

  • Нет связанных вопросов^_^