|
|
|
| в гостевой книге, код которой представлен в книге авторов сайта "Самоучитель php5" есть строчка(для обработки сообщений, введенных пользователем)
кстати, в этой гостевой(она, кстати, не работает :( ) для вставки url существуют те же правила, что и для форума, в котором вы сейчас находитесь (я насчет [url])
$msg=eregi_replace("(.*)\\[url\\](.*)\\[/url\\](.*)","\\1<a href=\\2>\\2</a>\\3",$msg)
Почему ищется именно такое регулярное выражение?
И что значит \\1, \\2, \\3 ? | |
|
|
|
|
|
|
|
для: dim
(06.09.2005 в 13:43)
| | >Почему ищется именно такое регулярное выражение?
Не очень понятно... а какое должно быть?
>И что значит \\1, \\2, \\3?
Это ссылки на части регулярного выражения, заключённые в круглые скобки. | |
|
|
|
|
|
|
|
для: cheops
(06.09.2005 в 14:29)
| | >Не очень понятно... а какое должно быть?
вообще говоря, непонятно почему стоят \\ после (.*), после [url и после [/url ...
это что, некоторое 'указание' на то, что сейчас будет использован зарезервированный спецсимвол, а если так, то что он делает в данном выражении(то есть зачем нам символ "\")? | |
|
|
|
|
|
|
|
для: dim
(06.09.2005 в 16:08)
| | Хм... действительно странно, может выражение собиралась пропускать через stripslaches... | |
|
|
|
|
|
|
|
для: cheops
(06.09.2005 в 18:13)
| | Да нет, по крайней мере до этого была обработка переменной $msg ф-ей stripslashes(и даже htmlspecialchars). А пример с учебника (стр.165). | |
|
|
|
|
|
|
|
для: dim
(07.09.2005 в 19:12)
| | Я это тоже заметил давно, и понял, что двойные слеши никчему :) | |
|
|
|