Задача такая. Есть массив слов (слово1, слово2...) Надо из текста текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст наше слово1 текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст "слово2ое" текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст еще слово2а текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст ================================================ выбрать выделенное. наше слово1 слово2ое еще слово2а ================================================ Делаю так: PHP: $wc=array("[color=red]слово1[/color]", "[color=blue]слово2[/color]"); foreach ($wc as $w1) { [color=black] $patterns = '/(^|\s|\W|\'|\")((\w{3,}\s+)?'.[color=red]$w1[/color].'\w*+)(\s|\W|\'|\")/is';[/color] $replaser = "\$1<b>\$2</b>\$4"; $f = preg_replace($patterns, $replaser , $f); } echo $f; На WAMP'е работает "на ура". На хосте - нет. Где накосячил?
А можно конкретно кодом? делаю так: PHP: echo setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251'); результат тот же (http://www.kalamfur.ru)
Спасибо, нашел! PHP: header('Content-Type: text/html; charset=windows-1251'); setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251', 'russian');
ну вот.. надо было проверять лучше ((= Оказывается проблема осталась - регулярка странным образом режет слова. Результат её работы можно посмотреть на сайте - http://kalamfur.ru Подскажите, в чём проблема? Мистика. Нужна помощь.
Здравствуйте, помогите пожалуйста разобрался с регулярными выражениями. Мне нужно выбрать все элементы соответствующие шаблону и записать их в массив для последующей работы с ними. Для этого я использую функцию ereg() Код (Text): <?php $file=file_get_contents('http://www.youtube.com/results?search_query=bicycle&search_type=&aq=f'); ereg('watch\?v\=...........', $file, $regs); echo $regs[0], " ", $regs[1]; ?> Функция находит первый элемент поиска записывает его в $regs[0], а остальные элементы массива остаются пустыми, несмотря на то что подобных элементов на страничке много. Мне кажется что-то не так с регулярным выражением, помогите разобраться пожалуйста