2013-09-11 2 views
1

Im пытается сделать декомпилятор, Мне удалось декомпилировать код в строку, , но я хочу добавить строку после символа «;» поэтому я попытался:Заменить персонажа на строкуbreak

str_replace(";", ";\n", $data); 
file_put_contents($name.'.php', $data); 

Но не похоже, чтобы создать LINEBREAK

ответ

2

Вы должны сделать это:

$data = str_replace(";", ";\r\n", $data); 

The str_replace функции возвращает строку, она не изменяет строка передается в параметрах.

Больше информации здесь:

http://php.net/manual/fr/function.str-replace.php

+0

Большое спасибо за быстрый отклик, он работает сейчас;) – Wies

+0

Отлично :) Обратите внимание, что мой ответ принят, нажав на серый значок «проверка» под подсчетом голосов. Спасибо – Scalpweb

+0

Я буду, но мне нужно подождать 2 минуты – Wies

0

Вы не назначая вывод str_replace к чему-либо. Кроме того, если вы смотрите на свой файл в Windows, вы также должны добавить возврат каретки "\r".

0

Попробуйте это ..

$data = str_replace(";", ";\r\n", $data); 
0

Вы должны попробовать

str_replace(";", ";\n\r", $data); 
file_put_contents($name.'.php', $data); 

И Попробуйте открыть в Notepad ++ или Sublime Text

-1

Если вы на окнах, вы можете попробовать \r\n вместо \n, или, возможно, посмотрите на PHP constant PHP_EOL, который содержит

Правильный символ «Конец линии» для этой платформы. Доступно с PHP 4.3.10 и PHP 5.0.2

"\r\n" все равно будет лучшим решением для совместимости с перекрестной системой. Более подробная информацию о том, что можно найти in this question

+0

Это не главная проблема. Основная проблема заключается в том, что возврат str_replace ничем не привязан. – Scalpweb

+0

Может быть, не главная проблема, но все же актуальная и даже важная для его вопроса. – NDM

+0

Как уже говорили 4 человека ... – Scalpweb

2

для нового использования разрыва строки следующего синтаксиса:

$data = str_replace(";", ";\r\n", $data); 

для сервера Apache, мы должны всегда использовать \ г, прежде чем \ п для разрыва строки.

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