PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): [1] 2 3 4 5 6 7 »

> Найдено сообщений: 94
SunChase Отправлено: 05 Февраля, 2012 - 04:42:09 • Тема: Кирилица vs. функции preg • Форум: Кодировки и все смежное

Ответов: 2
Просмотров: 1430
Update: оба вопроса снимаются с повестки.

Всем, кому не лень полопатить поиском по форуму в поисках решения подобной проблемы, посвящается. Ответ на первый вопрос по живому примеру:

$inp = preg_replace('/[[:punct:]]/','',$inp);
добавляем в конце шаблона поиска после / cимволы ui:

$inp = preg_replace('/[[:punct:]]/ui','',$inp);
SunChase Отправлено: 05 Февраля, 2012 - 04:32:52 • Тема: Кирилица vs. функции preg • Форум: Кодировки и все смежное

Ответов: 2
Просмотров: 1430
Доброго...ээммм...почти утра О_о.

В который раз сидел и исполнял танец с бубном, пытаясь разобраться с обработкой строк при помощи регулярных выражений. Как ни крутил, что не перекодировал, что не пересоздавал, а фраза "This is проверка" в конечном итоге отображалась как "Пров<?><?>...". Потом, интереса ради, вместо preg вписал ereg и всё сразу заработало как надо.

Хотелось бы узнать ответ на 2 вопроса:
1) Что нужно сделать, чтобы выполнить тот же ансамбль, но используя функции preg_* ?
2) Гугл пока "разогревается", а потому спрошу тут: Что означает это философское замечание системы, которое я лицезрею в верхушке сайта при использовании ereg_replace - "Deprecated: Function eregi_replace() is deprecated" ?

Заранее благодарен.
SunChase Отправлено: 20 Января, 2012 - 19:02:49 • Тема: Нужна помощь с регулярным выражением • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1185
безрезультатно
SunChase Отправлено: 20 Января, 2012 - 17:27:59 • Тема: Нужна помощь с регулярным выражением • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1185
Возможно, невдавался в такие подробности. Сейчас же интересует именно решение ныне стоящей проблемы
SunChase Отправлено: 20 Января, 2012 - 16:22:47 • Тема: Нужна помощь с регулярным выражением • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1185
Помогите разобраться. Есть задача в ХТМЛ коде выделить каждое слово в отдельный тег.
Написал:

PHP:
скопировать код в буфер обмена
  1. $text = '<div>Проверка</div>';
  2. $text .= '<div>Проверка   текста <p>бла бла бла!!!</p></div>';
  3. $text .= '<div>Это <i style="color:red">обычное</i> предложение</div>';
  4. $text .= '<ul><li>line1</li><li>line2</li></ul>';
  5.  
  6.  
  7. $text = preg_replace('/[^\<a-z0-9\s\>=":]\s*([\S]*)/','<b style="background:yellow">\\0</b>',$text);


Работает. Применяю туже схему к вытянутому из бд тексту, получаю кашу:
Спойлер (Отобразить)


Таблица в "Сравнение : utf8_unicode_ci"
SunChase Отправлено: 18 Января, 2012 - 17:35:03 • Тема: Выделение слов в ХТМЛ тексте при помощи регулярных выражений • Форум: Вопросы новичков

Ответов: 2
Просмотров: 151
Эммм:

PHP:
скопировать код в буфер обмена
  1. $text = '<div><p>Text text text<b>word</b></p></div>';
  2.     $text=preg_replace('#(\w)#','<span alt="txt">$1</span>',$text);
  3.     echo $text;
  4.  


выводит:
CODE (html):
скопировать код в буфер обмена
  1. <div><p>Text text text<b>wordb>p>div>

(Добавление)
Написал чтото, что "хоть както" выполняет нужную мне задачу:

PHP:
скопировать код в буфер обмена
  1.  
  2. $text = '<div>Проверка текста <p>бла бла бла!!!</p></div>';
  3. $text .= '<div>Это <i>обычное</i> предложение</div>';
  4. $text .= '<ul><li>line1</li><li>line2</li></ul>';
  5. echo '<hr/>';
  6. $text = preg_replace('/(?:\>|\s)([[:graph:]]+)/','<b>${0}</b>',$text);
  7. echo $text;
  8.  

но наткнулся на проблему с выводом первого слова... а именно(результат работы, смотреть на первое сформированное слово):
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div<b xmlns="http://www.w3.org/1999/xhtml">>Проверка<b> текста</b><b> </b><p><b>бла</b><b> бла</b><b> бла!!!</b></p><div><b>Это</b><b> <i>обычное</i></b><b> предложение</b></div><ul><li><b>line1</b></li><li><b>line2</b></li></ul>
  3.  


Подскажите, где я ошибся?
SunChase Отправлено: 18 Января, 2012 - 16:51:47 • Тема: Выделение слов в ХТМЛ тексте при помощи регулярных выражений • Форум: Вопросы новичков

Ответов: 2
Просмотров: 151
Доброго времени суток. Появилась задачка в ХТМЛ коде выделить слова при помощи отдельного тега. Тоесть:

из:
CODE (html):
скопировать код в буфер обмена
  1. <div><p>Text text text<b>word</b></p></div>

сделать:
CODE (html):
скопировать код в буфер обмена
  1. <div><p><span alt='txt>Text</span> <span alt='txt>text</span> <span alt='txt>text</span><b><span alt='txt>word</span></b></p></div>


Для этого я решил попробовать использовать регулярные выражения, с которыми раньше не доводилось иметь дела. Подскажите пожалуйста, как это можно реализовать?

Заранее благодарен
SunChase Отправлено: 12 Января, 2012 - 00:14:29 • Тема: Сравнение двух текстов • Форум: HTTP и PHP

Ответов: 7
Просмотров: 5927
Panoptik пишет:
так воспользовались бы существующими инструментами SVN, Git, Googledocs ... зачем изобретать велосипед?

по той простой причине, по которой под одной крышей обьеденяют, к примеру, форум и Приватные сообщения, если вместо ПМок можно попросту оставить эл. адресс и пользоваться почтовыми клиентами. А именно - для выполнения всех необходимых операций без потребности переключения между отдельными сайтами Улыбка
SunChase Отправлено: 11 Января, 2012 - 22:00:28 • Тема: Сравнение двух текстов • Форум: HTTP и PHP

Ответов: 7
Просмотров: 5927
Panoptik пишет:
сравнение начинается с первого символа и "указатель" постепенно смещается
4 первых символа - одинаковые, а вотдойдя до 5 символа у нас появляются отличия и тут всё зависит от ваших нужд. мы можем пытаться найти символ "а" во второй строке перебирая каждый символ. дойдя до конца и не получив результата. мы возвращаемся к следующему символу - "ф" а указатель у нас как мы помним был на 4 позиции. вот и начинаем перебирать снова все символы во второй строке начиная с 4-го. находим совпадение на 6 символе - перемещаем указатель. сравниваем "ы" - не находим, "а" - тоже.
"в" - находим на 7-позиции. после проходим остальные символы и ничего не находим до конца проходов.
результат получился такой "ждло" "ф" "в". суть думаю ясна

Хех. Именно так и сделал, только разбивку делал по словам Закатив глазки

Panoptik пишет:
на счет памяти и мощностей можете сами прикинуть. по идее 50к это ерунда для сервера. но помните что если 2 текста по 50к - это уже около 2.5М - соответственно столько памяти.
если сомневаетесь, попробуйте урезать для начала тексты до 1к и потестить. а после переходить на полные тексты

Хм. Сложно на данном этапе предположить насколько "популярной" будет эта функция в системе, но всёже если предположить что во время сессии(для института пишу инструмент коллективной работы над документом с сохранением версий правок) если пускать через сервер, то нагрузка будет уже ощутимой.
SunChase Отправлено: 11 Января, 2012 - 19:13:02 • Тема: Сравнение двух текстов • Форум: HTTP и PHP

Ответов: 7
Просмотров: 5927
Понятно. Спасибо за ответ.

А может ли ктото ткнуть носом в подобный алгоритм, или если возможно, написать его сюда? Знаю что нагловато, но голова уже просто не варит, а реализовать надо.

Да и такой вопрос. Касательно потребления ресурсов системы, один человек посоветовал подобные вычисления выполнять на серверной стороне. Так ли это? Нужно сравнить текст, содержащий приблизительно 50тыс символов(~ 20 А4 страниц)

UPD: Алгоритм таки "родил". На jQuery работает отлично. Но перед внедрением в систему всётаки хотелось бы узнать есть ли разница на чьей стороне его реализовывать: сервер или клиент?
SunChase Отправлено: 11 Января, 2012 - 18:14:50 • Тема: Сравнение двух текстов • Форум: HTTP и PHP

Ответов: 7
Просмотров: 5927
Доброго времени суток.

Нужен совет на тему: Как можно реализовать сравнение двух текстов с выводом результата, в виде текста, взятого из первого источника, с выделениями слов(областей) совпадений из второго источника ?

Знаю что прозвучало "туманно", потому попробую отобразить пример:

Текст 1: На улице не идёт снег, а идёт дождь
Текст 2: На улице идёт дождь

Результат: <b>На улице</b> не идёт снег, а <b>идёт дождь</b>

Можно ли такое реализовать на ПХП, или попробовать воспользоваться JS или jQuery?
SunChase Отправлено: 03 Января, 2012 - 18:54:49 • Тема: Использование доп. таблицы для уменьшения нагрузки • Форум: Работа с СУБД

Ответов: 1
Просмотров: 849
Всем доброго времени суток.

Нужен ваш совет. Решил написать модуль, который будет создавать в БД большие(имхо) записи, каждая из которых будет содержать до 50 тыс. символов.

В теории БД я конечно не силён, но всёже есть подозрение, что таблица, содержащая сотни подобных записей, в дальнейшем может стать "тяжёлой" в плане прогрузки и отбора нужных записей, в связи с чем возникла идея заранее внедрить механизм, который будет отбирать специальные "устаревшие" записи и переносить их в отдельную таблицу, скажем, "архив".

Будет ли это иметь какойто толк, или же это напрасная трата времени и ресурсов?

Заранее благодарен за любую полезную инфу.

ЗЫ. Всех с НГ!
SunChase Отправлено: 10 Ноября, 2011 - 21:05:20 • Тема: Вариации данных в массиве • Форум: Хранение данных, их вывод и обработка

Ответов: 11
Просмотров: 2725
сделал вариации условия поиска согласно к-ву слов(не стал вдаваться в подробности с уменьшением к-ва элементов). Вроде бы всё нормально находит. Всем спасибо за информацию
SunChase Отправлено: 10 Ноября, 2011 - 18:20:13 • Тема: Вариации данных в массиве • Форум: Хранение данных, их вывод и обработка

Ответов: 11
Просмотров: 2725
DeepVarvar пишет:
И сколько запросов делать намерены?


Знаю, что делать 14 запросов ради того, чтобы отыскать человека, маленько попахивает "бредовостью", но интереса ради хотелось бы увидеть как вообще можно реализовать поставленную задачу
SunChase Отправлено: 10 Ноября, 2011 - 18:10:26 • Тема: Вариации данных в массиве • Форум: Хранение данных, их вывод и обработка

Ответов: 11
Просмотров: 2725
А в том то и дело, что в случае:

f1 like "%bla1%" or f2 like "%bla2%" or f3 like "%bla3%"

я получу "рулон", где хотябы одно из like подошло по условию, то есть на запрос Петя Васячкин Иванов, я получу на кучу всех Васячкинов,Ивановов и Петь. У меня же задача лежит "выловить" всё, постепенно отделяя по одному элементу из массива, тобиш:

f1 like "%bla1%" and f2 like "%bla2" and f3 like "%bla3"
....
f1 like "%bla3%" and f2 like "%bla1%"
...

тоесть сначала я получу все доступные записи по Пети Васячкине Иванове во всех вариациях, потом по Пети Васячкине и т.д.

Страниц (7): [1] 2 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB