X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

> Помощь с регуляркой
JoomGangster
JoomGangster
Topic Starter сообщение 17.3.2011, 19:57; Ответить: JoomGangster
Сообщение #1


Помогите написать регулярку , я в регулярках новичок)

$html = preg_replace ("/$kus(.*?)$kus/s", $kus, $html);


будет ли такое работать ? надо заменить два повторяющихся куска одним.

Сообщение отредактировал JoomGangster - 17.3.2011, 19:58
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
 
Открыть тему
Ответов (1 - 4)
seotouch
seotouch
сообщение 17.3.2011, 20:01; Ответить: seotouch
Сообщение #2


str_replace чем не устраивает?


--------------------
Навсегда ушел
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
JoomGangster
JoomGangster
Topic Starter сообщение 17.3.2011, 20:04; Ответить: JoomGangster
Сообщение #3


между ними есть любые символы ) но эти символы не нужны , из можно вырезать )

Сообщение отредактировал JoomGangster - 17.3.2011, 20:05
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
G_Market
G_Market
сообщение 17.3.2011, 23:53; Ответить: G_Market
Сообщение #4


(JoomGangster @ 17.3.2011, 18:57) *
будет ли такое работать ?

Может и не сработать:
1. В выражении "(.*?)" символ "?" не нужен, "(.*)" означает, что любые символы здесь могут быть в любом количестве (и отсутвовать тоже)
2. Скобки в этом выражении тоже не нужны (если Вы не собираетесь использовать ту подстроку, что сюда попадет, но это не особо важно, просто оптимизация)
3. В переменной $kus могут оказаться спецсимволы регулярных выражений (это уже важно, если там попадется например символ "/" - Вы получите ошибку). Нужно обработать строку $kus функцией preg_quote() - сделать "квотинг" символов, имеющих специальное значение в синтаксисе регулярных выражений.
4. Лучше все-таки не использовать переменные в двойных кавычках, а еще лучще при возможности использовать одинарные кавычки (это тоже оптимизация)
Так что все должно выглядеть так:
$pq_kus=preg_quote($kus);
$html = preg_replace ('/'.$pq_kus.'.*'.$pq_kus.'/s', $kus, $html);


--------------------
Товары и цены в магазинах Вашего города: Городской рынок
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Bender
Bender
сообщение 17.3.2011, 23:58; Ответить: Bender
Сообщение #5


Юзай прогу "Regex Helper"

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
15 Tia2 2393 17.4.2024, 0:54
автор: diviner99
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
49 vitvirtual 5899 1.4.2024, 5:23
автор: vitvirtual
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 631 16.3.2024, 18:41
автор: Taylor
Открытая тема (нет новых ответов) Нужна помощь
download traffic
7 Adblock_Affilate 1440 4.5.2023, 22:01
автор: kuprum
Открытая тема (нет новых ответов) Нужна помощь по обмену рублей ETXT внутри биржи на Приват
2к рублей
3 TalanArtem 1099 8.3.2023, 0:07
автор: анатасия228


 



RSS Текстовая версия Сейчас: 25.4.2024, 20:19
Дизайн