Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2011, 19:24   #1
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
Злость Умная замена...

Доброе время суток, уважаемые программисты. Столкнулся вот с чем.
Переносил материалы со старого сайта на новый. Банально копировал текст со страниц и затем вставлял в textarea и после этот текст добавлялся в базу данных. Это так сказать черновой вариант был. 2 дня я весь текст переносил (порядка 2х тыс. АНГЛИЙСКИХ текстов).
И конечно-же я совершенно забыл, что символ переноса строки не передаётся...и в итоге у меня весь текст напичкан символами 'n' и 'nn' (без кавычек естественно).

Есть ли способ заменить безопасно n и nn на <br>? А то совершенно не хочется заново всю работу проделывать. Повторяюсь - текст АНГЛИЙСКИЙ. И поэтому вслепую заменять не получится. Подскажите, что делать пожалуйста.
prizrak1390 вне форума Ответить с цитированием
Старый 04.10.2011, 19:36   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Именно "n" и "nn" - не "\n" и "\n\n" ...?
Andkorol вне форума Ответить с цитированием
Старый 04.10.2011, 19:39   #3
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию

Именно "n" и "nn".
prizrak1390 вне форума Ответить с цитированием
Старый 04.10.2011, 19:41   #4
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию

Вот фрагмент текста, для примера:
The real pressing before one's eyes is very severe and sharp.nBut an is
prizrak1390 вне форума Ответить с цитированием
Старый 04.10.2011, 20:34   #5
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Если бы переносы были только в начале предложений, тогда можно было бы... а так не отличишь n перенос от n буквы
motorway вне форума Ответить с цитированием
Старый 04.10.2011, 20:56   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

вроде всегда переносы были /n и /n/r
- вы смотрите в самой бд(если да - то как смотрите)? или то что выводит сама бд посредством php ?
ADSoft вне форума Ответить с цитированием
Старый 04.10.2011, 20:57   #7
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Да парсер нацарапать, для старого(или чужого) сайта - и спарсить его автоматом заново, и все дела.

Руками(!), в <textarea>(!), 2000 текстов(!) - 21-й век на дворе давно, парсеров и либ всяких как грязи вокруг...
Andkorol вне форума Ответить с цитированием
Старый 04.10.2011, 21:07   #8
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию

Andkorol, да дело в том, что там тексты все неоднородные и много мусора (в виде левых тегов) и парсеры большинство текстов копируют не правильно. Пришлось руками... И кроме того, там тексты завязаны между собой и тупо парсить не получится...
prizrak1390 вне форума Ответить с цитированием
Старый 04.10.2011, 21:09   #9
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию

ADSoft, в самой бд перенос выглядит так, как я писал выше..в виде буквы n. Просматриваю данные с помощью phpmyadmin. Вывожу и через php скрипт, тоже самое абсолютно
prizrak1390 вне форума Ответить с цитированием
Старый 04.10.2011, 21:26   #10
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от prizrak1390 Посмотреть сообщение
Andkorol, да дело в том, что там тексты все неоднородные и много мусора (в виде левых тегов) и парсеры большинство текстов копируют не правильно. Пришлось руками... И кроме того, там тексты завязаны между собой и тупо парсить не получится...
Левые теги прекрасно режет strip_tags, позволяя оставить только нужные.
Нормальный парсер - это парсер, написанный(настроенный) под конкретную разметку, мне попадались медленные, а так текст все выдирают без проблем.
А ещё парсер не сложно научить "ходить по ссылкам" из спарсенного текста.

Но это уже вам решать - опять страдать ... 2+ дня, копируя всё лапками, или потратить пол-дня/день на написание/настройку парсера (что вам, как программисту, даже полезно будет для общего развития)...
В вашей ситуации какого-то простенького решения не намечается, увы...
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умная форма + обновление полей dvuwka JavaScript, Ajax 2 09.03.2011 09:40
работа по ОС(нужна умная голова) MaxPeine Помощь студентам 2 09.12.2010 08:58
"Умная таблица") женя2010 Microsoft Office Excel 2 19.05.2010 16:33
умная задача st1mUA Свободное общение 3 02.06.2009 16:25
Замена кода программы с Delhi5 на Delhi7 либо замена базы данных с Acessa на MySQL DorianLeroy Фриланс 8 18.02.2009 18:52