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
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
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+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
12 Tia2 1530 25.3.2024, 6:54
автор: Skyworker
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 567 16.3.2024, 18:41
автор: Taylor
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
46 vitvirtual 5559 12.3.2024, 21:52
автор: Гиппопотам
Открытая тема (нет новых ответов) Нужна помощь
download traffic
7 Adblock_Affilate 1414 4.5.2023, 22:01
автор: kuprum
Открытая тема (нет новых ответов) Нужна помощь по обмену рублей ETXT внутри биржи на Приват
2к рублей
3 TalanArtem 1065 8.3.2023, 0:07
автор: анатасия228


 



RSS Текстовая версия Сейчас: 29.3.2024, 2:06
Дизайн