Вот остался только один вопрос, как не сделать что бы он брал только без [[ в начале или ]] в конце?.. у меня получается так: [[2012 год]]у превращается в [[[[2012 год]]]]у
Попробуйте либо так PHP: $str = preg_replace ('/\[?\[?(\d{4} год)\]?\]?/', '[[$1]]', $str); либо так PHP: $str = preg_replace ('/(?<!\[\[)(\d{4} год)(?!\]\])/', '[[$1]]', $str);
имеются файлы картинок с названиями xxx.png, yyy.bmp, ggg.gif и т.д. тоесть с различными расширениями. Делаю регулярку вот такую '(.+?)\.([a-zA-Z]{3})' работать работает , но вот если у картинки будет название что то в стиле xxx.yyydsd.png то получается совсем не то что ожидалось. Можно в принципе для каждого расширения отдельную регулярку делать, но так дело не пойдет, можно ли в одну регулярку это все уместить?
/[a-z0-9\.]+\.[a-z]{3}/i из названия angry&hungres.png выдало только букву s а второе вообще сообщило об ошибке ПС: пишу на delphi
Code: $str = "/index.php?id=111"; $str = preg_replace('#[^0-9]#','', $str); echo "/id".$str; вроде так.
Пашет Но эта регулярка будет оставлять только цифры из входящей $str. - Как вариант: PHP: <?php $str = "/index.php?id=1111111params"; preg_match('#/index.php\?id=([a-z0-9]+)#i',$str, $out); echo "/id".$out[1]; ?> Будет собирать цифры и буквы
Никак не могу разобраться как составить рег. выражение, чтобы выдернуть в массив все страны, а также ссылки на них с этого сайта: http://www.ozon.travel/countries/ Помогите пожалуйста.. Ну или хотя бы просто названия стран..
Code: <tr><td colspan=3 style="padding: 10px 10px 20px 20px" class="news"> <span class="_reachbanner_">Влюбиться в вампира страшно и романтично. Но потерять любимого, решившего ценой разрыва спасти свою девушку от роли пешки в вечном противостоянии кланов «ночных охотников», это просто невыносимо. Белла Свон мучительно переживает исчезновение Эдварда и безуспешно ищет забвения в дружбе с мальчишкой-индейцем Джейкобом Блэком. Она даже не подозревает, что её лучший друг порождение ещё одного «народа Тьмы». Народа, куда более жестокого и опасного, чем аристократы-вампиры </span> </td></tr> есть текст такого вида (выше) и надо парсить всё что внутри<span>..</span> НО там с новой строчки <span>
В регулярке Uis PHP: <?php $str = ' <tr><td colspan=3 style="padding: 10px 10px 20px 20px" class="news"> <span class="_reachbanner_">Влюбиться в вампира — страшно и романтично. Но потерять любимого, решившего ценой разрыва спасти свою девушку от роли пешки в вечном противостоянии кланов «ночных охотников», — это просто невыносимо. Белла Свон мучительно переживает исчезновение Эдварда и безуспешно ищет забвения в дружбе с мальчишкой-индейцем Джейкобом Блэком. Она даже не подозревает, что её лучший друг — порождение ещё одного «народа Тьмы». Народа, куда более жестокого и опасного, чем аристократы-вампиры…</span> </td></tr> '; if(preg_match('#<span.*>(.*)</span>#Uis',$str,$m)) echo $m[1]; ?>
пробовал я так, на той странице есть такого текста с span class="_reachbanner_" кучу потому надо что бы по всему шабу как-то...