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

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

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

 

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

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

тема: На одном теге работает , а на другом нет! $pattern="/\[hide\].*\[\/hide\]/";
 
 автор: vorobey   (02.06.2009 в 21:23)   письмо автору
 
 

вот выражение
$pattern="/\[hide\].*\[\/hide\]/";

прекрасно работает, находит все что между этими тегами

а вот по виду точно такоеже выражение

$pattern="/\[quote\].*\[\/quote\]/";

ничего не происходит . текст находится между этими тегами точно также, все одинаково- ниче непойму.

как найти все что между [quote] [/quote] и их самих ?

  Ответить  
 
 автор: AcidTrash   (02.06.2009 в 22:19)   письмо автору
 
   для: vorobey   (02.06.2009 в 21:23)
 

Жадное регулярное выражение.
Думаю так подойдет
$pattern="/\[quote\].*?\[\/quote\]/";

  Ответить  
 
 автор: vorobey   (02.06.2009 в 22:51)   письмо автору
 
   для: AcidTrash   (02.06.2009 в 22:19)
 

непошло.
ужас блин какойто

  Ответить  
 
 автор: AcidTrash   (02.06.2009 в 23:23)   письмо автору
 
   для: vorobey   (02.06.2009 в 22:51)
 

приведите пример откуда вы хотите это вытащить?

  Ответить  
 
 автор: vorobey   (04.06.2009 в 21:04)   письмо автору
 
   для: AcidTrash   (02.06.2009 в 23:23)
 

Размер: 1.32 Gb

[quote]
[url=хттп://vip-com/download/TCSix3.part1.rar.html]Скачать | Download part 1[/url]
[url=хттр://vipcom/download/TCSix3.part2.rar.html]Скачать | Download part 2[/url]

[url=хттп://letitbit.net/download/TCSix3.part1.rar.html]Зеркало part 1[/url]
[url=хттп://letitbit.net/download/TCSix3.part2.rar.html]Зеркало part 2[/url]
[/quote]

  Ответить  
 
 автор: AcidTrash   (04.06.2009 в 22:10)   письмо автору
 
   для: vorobey   (04.06.2009 в 21:04)
 

К моему примеру добавьте модификатор s
/\[quote\].*?\[\/quote\]/s

  Ответить  
 
 автор: vorobey   (04.06.2009 в 23:09)   письмо автору
 
   для: AcidTrash   (04.06.2009 в 22:10)
 

неработает. Даже в голову неукладывается чтотам ему надо....
Но! вот парадокс. Который меня еще больше запутал
вот выражения
//$pattern="/\[hide\].*\[\/hide\]/";
//$pattern="/<!--QuoteBegin-->.*<!--QuoteEEnd-->/";
//$pattern="/<!--TBegin-->.*<!--TEnd-->/";
//$pattern="/<a.*<\/a>/";


я "прохожусь" по базе этими выражениями и они находят [quote] [/quote] (я удаляю все что в них находится) хотя нет ни малейшего намека на присуцтвие [hide\] <!--QuoteBegin--> <!--TBegin--> <a.*<\/a> есть только обычный текст (его как положено нетрогает) и теги разметки
ну и есть [quote] внутри которого ссылки заключенные [url] . Вот собственно и все.
В принципе моя задача решина но каким логическим путем неясно. Прочистил 2 огромные базы результаты одинаковы

  Ответить  
 
 автор: mihdan   (06.06.2009 в 00:05)   письмо автору
 
   для: vorobey   (02.06.2009 в 21:23)
 

<?php
$pattern
="/\[quote\](.*?)\[\/quote\]/si";
?>

  Ответить  
Rambler's Top100
вверх

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