Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   java и str_replace (https://javascript.ru/forum/misc/3008-java-i-str_replace.html)

chesster 09.03.2009 02:45

java и str_replace
 
Здравствуйте.
решил убрать средствами пхп все переносы с исходника. засовываю всю страницу вместе с java в переменную, потом убираю переносы.

$text = str_replace( array( "\r", "\n", "\t" ), "", $text );

Убирать то убирает, но перестает работать ява. не могу понять почему. Как можно решить вопрос?
Спасибо.

Gvozd 09.03.2009 03:10

может быть в коде JavaScript пристутствуют строчки, не завершенные точкой с запятой.
вернее сказать, так и есть скорее всего.
выхода два:
либо убирать переносы строк "по умному", чтобы не нарушать семантику JS.
либо никуда не убирать эти переносы.зачем вам это понадобилось-то?
PS Java и Java Script это два абсолютно не связанных между собой языка.
не путайте их

Kolyaj 09.03.2009 18:56

Цитата:

Сообщение от Gvozd
выхода два:
либо убирать переносы строк "по умному", чтобы не нарушать семантику JS.
либо никуда не убирать эти переносы.

А правильный третий: всегда ставить точки с запятой.

Gvozd 09.03.2009 19:21

Цитата:

Сообщение от Kolyaj
А правильный третий: всегда ставить точки с запятой.

почему же вы считаете это самым правильным выходом?
PS я сам являюсь сторонником растановки точек с запятой везде.только моя аргументация по данному вопросу заканчивается на "МНЕ так удобнее" и "Я так привык".Интересно какие-нибудь более весомые аргументы

Kolyaj 09.03.2009 19:51

Вот есть два способа писать код. Оба одинаковы по трудоемкости. Но один приводит ко всяким неприятным артефактам (как у ТС), а другой -- нет. Какой наиболее правильный?

Т.е. тут даже спорить не о чем. Поспорить можно, например, о <?= $var ?> и <?php echo $var; ?>, а тут не о чем.

Можно на ты :)

Gvozd 09.03.2009 20:10

Спасибо.аргумент исчерпывает самую главную сторону этого вопроса.

просто например для ПХП я встречал кучу холиваров о пользе тех или иных стандартов записи кода.
и в конечном итоге правильность того или иного подхода к записи кода определяется кругом людей, которые будут читать ваш код, ИМХО.
тоесть при записи проекта для себя я волен выбирать любой удобный мне стиль.а вот при написании библиотеки для PEAR, мне придется писать венгерским стилем(по моему они его используют.я в названиях стилей плохо ориентируюсь)

с ";" в JS ситуация проще.все будут рады видеть этот символ


Часовой пояс GMT +3, время: 15:41.