![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
Вообшем тяк... Есть определенный html - код...Состоит из 8 строк... мы разбираем третью строку, обрезаем лишнее иразбиваем на строки (благо каждая заканчиваеться символом ";"...
Едимс дальше... теперь мне нужно кажду строку проверять на наличие определенного слова в ней... Как это можно осуществить? |
|||
|
||||
| MPx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 17.11.2005 Репутация: 1 Всего: 1 |
Не знаю, как это сделать с наибольшей производительностью...
Но один из вариантов - использовать регулярное выражение. Зависит от того, сколько слов нужно проверить. Если слово одно, то просто заменять его с $word на <b>$word</b> с помощью функции str_replace. Вот и простейшая подсветка ;) |
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
MPx,
Хм... Мне нужно выделит слово не графически... А занести в переменную...
Вот второ второй элимент массива, первой строки=) Теперь из наего надо выдрать слова Орк и butcher_, но в следуший раз слова будут другие, я не знаю какие... Как я уже думал, нужно выдерать все содержимое между тегами Font: <font class=gr_f>Орк</font> и <font class=gr_s>butcher_</font> Были конечно идеи понарезать все splitом, но я думаю это совсем не рациональый подход... |
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
|
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: нет Всего: 102 |
ну дык и что тебе мешает именно так и сдеалть?! ищещь (strpos) "<font class=gr_f>" запоминаешь эту позицию, потом от нее ищещь первый символ < присваеваешь твоей переменной все что между ними(substr) -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| MPx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 17.11.2005 Репутация: 1 Всего: 1 |
preg_match_all("/<font class=gr_(.+?)>(.+?)<\/font>/",$str,$out);
print_r($out); На скорую руку... так должно сработать |
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
В случае
выводит Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) ) |
|||
|
||||
| MPx |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 17.11.2005 Репутация: 1 Всего: 1 |
Всё выводит.
Я немножко его на выводе украсил, но пред. тоже был верный. |
||||
|
|||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
MPx,
=)) Подправил свой код - оказываеться там был недочет... После чего код заработал =) Пасибки |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |