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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Участник
***

Группа: User
Сообщений: 106
Регистрация: 2.9.2010
Поблагодарили: 9 раз
Репутация:   -4  


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

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


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

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


Прощайте!
*****

Группа: Active User
Сообщений: 998
Регистрация: 7.1.2009
Поблагодарили: 405 раз
Репутация:   45  


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


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


Участник
***

Группа: User
Сообщений: 106
Регистрация: 2.9.2010
Поблагодарили: 9 раз
Репутация:   -4  


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

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


Новичок
*

Группа: User
Сообщений: 45
Регистрация: 22.9.2010
Поблагодарили: 18 раз
Репутация:   5  


(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


Завсегдатай
*****


Группа: Active User
Сообщений: 629
Регистрация: 29.6.2008
Поблагодарили: 71 раз
Репутация:   14  


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Безвозмездная помощь в социальных сетях
Инвайты, посты, репосты, лайки и тп
9 PostBrigada 2291 Вчера, 15:47
автор: WildWeb8
Открытая тема (нет новых ответов) Нужна помощь в активации аккаунта AdSense
10 dimaguru 2599 15.12.2017, 11:12
автор: Ley
Открытая тема (нет новых ответов) Нужна помощь с задачами по SEO
Звучит так себе конечно, однако очень нужна ваша помощь!!!
10 another_way 1534 25.11.2017, 13:35
автор: Bel_Ami
Открытая тема (нет новых ответов) envato market помощь в покупке
1 wagan 602 12.11.2017, 22:23
автор: EvilGomel
Открытая тема (нет новых ответов) Помощь по css
5 Mistic 688 17.10.2017, 13:04
автор: prapod


 



RSS Текстовая версия Сейчас: 17.12.2017, 12:34
Дизайн