Добрый вечер ) PHP: <div style="background-color: #ffffff; border: solid 1px #ffffff; padding:5px 5px 0px 5px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif;"> <div style="border-bottom:1px #a4cef2 solid; height:8px;"><a href="http://wap.plus1.wapstart.ru/"><img style="margin:0px; padding:0px; vertical-align:top; border:none;" alt="#" width="67" height="8" src="http://ro.plus1.wapstart.ru/banner_images/static/adverst-logo.gif"/></a></div> <p style="margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;"> <a href="http://ro.plus1.wapstart.ru/index.php?area=redirector&type=1&rsId=firm1_972941605af8978e90f11a6647717cd9498d7a37&site=563&uniquePlus1UserId=e52706061d1831c7ea040e0984e5503a5a396f93" style="color: #0e3fcc; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-decoration:underline;">Я люблю, когда больно! Ударь меня!</a> <br /> <span style="color: #000000; line-height:11px; margin:0px 0px 0px 0px; padding:4px 0px 3px 0px;">Цена 10 руб/мин! МТС Билайн Мегафон</span> </p> </div> <img src="http://ro.plus1.wapstart.ru//?area=counter&clientSession=15d1845489238a3b5c971c1336cfbcc49e0e85be&bannerId=6593&site=563" alt="" style="display: none; position:absolute;"/> <div style="background-color: #ffffff; border: solid 1px #ffffff; padding:5px 5px 0px 5px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif;"> <p style="margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;"> <a href="http://ro.plus1.wapstart.ru/index.php?area=redirector&type=1&rsId=firm1_2d07b13974ab8e2a5848d912c6f12bf2013b7136&site=563&uniquePlus1UserId=e52706061d1831c7ea040e0984e5503a5a396f93" style="color: #0e3fcc; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-decoration:underline;">Истекаю соком! Звони! Маша </a> <br /> <span style="color: #000000; line-height:11px; margin:0px 0px 0px 0px; padding:4px 0px 3px 0px;">Цена 10 руб/мин! МТС Билайн Мегафон</span> </p> </div> Пробую вырезать такой код вот так вот PHP: $s=preg_replace('#<div style="background-color: \#ffffff; border: solid 1px \#ffffff; padding:5px 5px 0px 5px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif;">(.*)</div>#iU','',$s); Где у меня ошибка? Помогите пожалуйста
что вытащить надо? я так понимаю,что тебе надо вырезать это PHP: <p style="margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;"> <a href="http://ro.plus1.wapstart.ru/index.php?area=redirector&type=1&rsId=firm1_2d07b1 3974ab8e2a5848d912c6f12bf2013b7136&site=563&unique Plus1UserId=e52706061d1831c7ea040e0984e5503a5a396f 93" style="color: #0e3fcc; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-decoration:underline;">Истекаю соком! Звони! Маша </a> <br /> <span style="color: #000000; line-height:11px; margin:0px 0px 0px 0px; padding:4px 0px 3px 0px;">Цена 10 руб/мин! МТС Билайн Мегафон</span> </p>
мне нужно целый код вырезать , вот я и пытался резать от сех PHP: <div style="background-color: #ffffff; border: solid 1px #ffffff; padding:5px 5px 0px 5px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif;"> до сех PHP: </div> т.е. до самого конца а про это, '',$s); это я так вырезаю
PHP: <?php $string = ' dfgfdgdfgdfg dfgdfgdfgdfgf dgdfgfdgdfgdfg <div style="background-color: #ffffff; border: solid 1px #ffffff; padding:5px 5px 0px 5px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif;"> <div style="border-bottom:1px #a4cef2 solid; height:8px;"><a href="http://wap.plus1.wapstart.ru/"><img style="margin:0px; padding:0px; vertical-align:top; border:none;" alt="#" width="67" height="8" src="http://ro.plus1.wapstart.ru/banner_images/static/adverst-logo.gif"/></a></div> <p style="margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;"> <a href="http://ro.plus1.wapstart.ru/index.php?area=redirector&type=1&rsId=firm1_972941 605af8978e90f11a6647717cd9498d7a37&site=563&unique Plus1UserId=e52706061d1831c7ea040e0984e5503a5a396f 93" style="color: #0e3fcc; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-decoration:underline;">ппц текст 1</a> <br /> <span style="color: #000000; line-height:11px; margin:0px 0px 0px 0px; padding:4px 0px 3px 0px;">Цена 10 руб/мин! МТС Билайн Мегафон</span> </p> </div> <img src="http://ro.plus1.wapstart.ru//?area=counter&clientSession=15d1845489238a3b5c971c 1336cfbcc49e0e85be&bannerId=6593&site=563" alt="" style="display: none; position:absolute;"/> <div style="background-color: #ffffff; border: solid 1px #ffffff; padding:5px 5px 0px 5px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif;"> <p style="margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;"> <a href="http://ro.plus1.wapstart.ru/index.php?area=redirector&type=1&rsId=firm1_2d07b1 3974ab8e2a5848d912c6f12bf2013b7136&site=563&unique Plus1UserId=e52706061d1831c7ea040e0984e5503a5a396f 93" style="color: #0e3fcc; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-decoration:underline;">ппц текст 2 </a> <br /> <span style="color: #000000; line-height:11px; margin:0px 0px 0px 0px; padding:4px 0px 3px 0px;">Цена 10 руб/мин! МТС Билайн Мегафон1</span> </p> </div> lflflflf fdgfsgfsdg sdgsfdgsdg dsgsdgdsfg '; echo preg_replace('#(<div.*<p.*<img.*</div>)#Uis','',$string); ?>
есть файл с записями написал такую регулярку PHP: preg_match_all('#pass: (.*){32}#is',$file,$log); она выдерает всё подрят (( как мне сделать чтоб она тока 32 символа выдрала из каждой строки ???
1 s (PCRE_DOTALL) Если данный модификатор используется, метасимвол "точка" в шаблоне соответствует всем символам, включая перевод строк. Без него - всем, за исключением переводов строк. Этот модификатор эквивалентен записи /s в Perl. Класс символов, построенный на отрицании, например [^a], всегда соответствует переводу строки, независимо от наличия этого модификатора. 2 * - ниль или больше а {} - колво повторений ты так сказать запутал регулярку та ещё и не в том месте фигурные скобки поставил ... они должны идти после того спец символа который будет повторятся =) PHP: preg_match_all('#pass: (.{32})#i',$file,$log); может так?
Есть файл в html, мне нужно выделить строки в которых встречается код "ei" выделяю - .*"ei".* А теперь мне нужно удалить все строки кроме указаных выше. Сколько перечитал нигде не могу найти как это сделать, помогите знатоки.
Помогите составить регулярку. Мне нужно распарсить со страницы номера телефонов: HTML: <br />(4932) 49-02-45, 45-51-07<br /> <br />49-02-45, 45-51-07<br /> <br />(4932) 490-245, 455-107<br /> <br />490-245, 455-107<br /> Это 4 разных примера встречающихся на страницах. Пытался выдернуть с помощью: |/\((\d{3,5})\)\s+(\d{2}-\d{2}-\d{2})/|is Но толку нет. Поскажите.
Komyak PHP: <?php $text="<br />(4932) 49-02-45, 45-51-07<br /> <br />49-02-45, 45-51-07<br /> <br />(4932) 490-245, 455-107<br /> <br />490-245, 455-107<br />"; echo strip_tags($text); ?>
Compton, нужна именно регулярка. Я указал примеры между тегами <br/>, так номера всегда расположены между ними- а strip_tags все теги но оставит кучу мусора в виде стороннего текста.
Держи - /(?!:\A|\s)(?!(\d{1,6}\s+\D)|((\d{1,2}\s+){2,2}))(((\+\d{1,3})|(\(\+\d{1,3}\)))\s*)?((\d{1,6})|(\(\d{1,6}\)))\/?(([ -.]?)\d{1,5}){1,5}((\s*(#|x|(ext))\.?\s*)\d{1,5})?(?!\Z|\w|\b\s))/gm - только без запятых выдернет. - вместо смайла, ну ты понял
регулярки за 100500 строк Komyak,добавь перед первым < /br> еще тег и после последнего < /br>,допусти это <p> и </p> потом вот так PHP: preg_match('/<p>(.*)<\/p>/',$text,$m); echo strip_tags($m[1]);