Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: eregi_replace
 
 автор: dim   (06.09.2005 в 13:43)   письмо автору
 
 

в гостевой книге, код которой представлен в книге авторов сайта "Самоучитель php5" есть строчка(для обработки сообщений, введенных пользователем)
кстати, в этой гостевой(она, кстати, не работает :( ) для вставки url существуют те же правила, что и для форума, в котором вы сейчас находитесь (я насчет [url])
$msg=eregi_replace("(.*)\\[url\\](.*)\\[/url\\](.*)","\\1<a href=\\2>\\2</a>\\3",$msg)
Почему ищется именно такое регулярное выражение?
И что значит \\1, \\2, \\3 ?

   
 
 автор: cheops   (06.09.2005 в 14:29)   письмо автору
 
   для: dim   (06.09.2005 в 13:43)
 

>Почему ищется именно такое регулярное выражение?
Не очень понятно... а какое должно быть?

>И что значит \\1, \\2, \\3?
Это ссылки на части регулярного выражения, заключённые в круглые скобки.

   
 
 автор: dim   (06.09.2005 в 16:08)   письмо автору
 
   для: cheops   (06.09.2005 в 14:29)
 

>Не очень понятно... а какое должно быть?
вообще говоря, непонятно почему стоят \\ после (.*), после [url и после [/url ...
это что, некоторое 'указание' на то, что сейчас будет использован зарезервированный спецсимвол, а если так, то что он делает в данном выражении(то есть зачем нам символ "\")?

   
 
 автор: cheops   (06.09.2005 в 18:13)   письмо автору
 
   для: dim   (06.09.2005 в 16:08)
 

Хм... действительно странно, может выражение собиралась пропускать через stripslaches...

   
 
 автор: dim   (07.09.2005 в 19:12)   письмо автору
 
   для: cheops   (06.09.2005 в 18:13)
 

Да нет, по крайней мере до этого была обработка переменной $msg ф-ей stripslashes(и даже htmlspecialchars). А пример с учебника (стр.165).

   
 
 автор: Sergey89   (07.09.2005 в 20:24)   письмо автору
 
   для: dim   (07.09.2005 в 19:12)
 

Я это тоже заметил давно, и понял, что двойные слеши никчему :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования