Думаю что нет, но не уверен, не видел реализацию хэширования. По крайней мере я не встречал за всю жизнь таких хэшэй
есть текст: zxc 100.20 dasdas asd asd adsd как вытащить zxc, 100.20, и dasdas asd asd adsd? '#(.*) (\d{1,4}.\d{2}) (.*)#' работает но вытаскивает только dasdas, т.е. только первое слово, а нужно до конца строки...
Задание не полное, по этому придется прибегнуть к телепатическим способностям. Как понял я есть строка вида: [слово из трех символов] [пробел] [число с плавающей точкой] [пробел] [остальное] PHP: <?php $str = 'zxc 100.20 dasdas asd asd adsd'; if(preg_match('#^([a-z]{3}) (\d+?\.\d+) (.*)$#',$str,$m)){ print_r($m); } /* Array ( [0] => zxc 100.20 dasdas asd asd adsd [1] => zxc [2] => 100.20 [3] => dasdas asd asd adsd ) */ ?>
Наткнулся на следующую проблему. Есть текст вида: Что бы вытащить ЧИСЛА юзаю: Что бы вытащить ТЕКСТ юзаю: По отдельности работает и то и другое. А вот вместе не могу. Пытаюсь с помощью Не хочет.
PHP: 111 |XXX| 222 XXX - постоянно меняется PHP: ^(.*?) |XXX| (.*?)$ Что нужно написать вместо ХХХ, чтобы несмотря на его изменение, регулярка продолжала работать ?
подскажите, пожалуйса. Задача : из кода HTML страницы (точнее куска, содержащего <p><b><center><img><object><a> и еще несколько тегов) нужно отделить текст (включая текстовые ссылки внутри предложений) от всего остального. Текст преобразовать одним алгоритмом, все остальное другим потом вставить в нужные места (где было) и сохранить. мне сказали что это можно легко сделать регулярками (в смысле разделение) (хотя не проблема сделать несколько вложенных циклов, но все же...) как?
Помогите пожалуйста с регуляркой: PHP: //В примере 3 нужных вида капчи. $str='<img src="http://site.ru/engine/lib/external/kcaptcha/index.php?PHPSESSID=fca3857811f1194d223b3005ca25db80" onclick="this.src=\'http://site.ru/engine/lib/external/kcaptcha/index.php?PHPSESSID=fca3857811f1194d223b3005ca25db80&n=\'+Math.random();" /> <img src="/nospam_10704.jpeg" alt="" width="121" height="41" border="0" /> <img src="http://site.ru/classes/lib/external/kcaptcha/index.php?PHPSESSID=9dd4892759b3745d578256e61acb0077">'; preg_match_all('#<img src=\"(.+(kcaptcha|ospam|codegen|captcha).+)\".*#i', $str, $capt); print_r($capt); Я вытаскиваю форму, а потом из неё пытаюсь выдернуть капчу. Но ничего не выходит... Вытаскиваю или с "мусором", какую-нибудь одну.
Isis, мне нужен адрес капчи. У меня не получается регулярка, которая подходила бы под эти 3 капчи. Чтоб было понятней: PHP: $str='<img src="http://site.ru/engine/lib/external/kcaptcha/index.php?PHPSESSID=fca3857811f1194d223b3005ca25db 80" onclick="this.src=\'http://site.ru/engine/lib/external/kcaptcha/index.php?PHPSESSID=fca3857811f1194d223b3005ca25db 80&n=\'+Math.random();" />'; preg_match_all('#<img src=\"(.+(kcaptcha|ospam|codegen|captcha).+)\".*#i', $str, $capt); print_r($capt); PHP: $str='<img src="/nospam_10704.jpeg" alt="" width="121" height="41" border="0" />'; preg_match_all('#<img src=\"(.+(kcaptcha|ospam|codegen|captcha).+)\".*#i', $str, $capt); print_r($capt); PHP: $str='<img src="http://site.ru/classes/lib/external/kcaptcha/index.php?PHPSESSID=9dd4892759b3745d578256e61acb00 77">'; preg_match_all('#<img src=\"(.+(kcaptcha|ospam|codegen|captcha).+)\".*#i', $str, $capt); print_r($capt);
Уже помогли, может кому пригодится: PHP: preg_match_all('#(?<=<img src=").+?(?:kcaptcha|ospam|codegen|captcha)[^"]+#i', $str, $capt);
Подскажите по mod_rewrite Скрипты движка находятся в директории /cgi-bin/ Необходимо создать правило для всех запросов что то вроде /script.pl => /cgi-bin/script.pl а так же подскажите, как можно сделать исключение для общего плавила. а именно обращение к одной дирректории не перенаправлять. Спасибо.
Нужна регулярка на PHP <span class="price"> 1 065 <span class="cur">грн.</span> – 1 171 <span class="cur">грн.</span> </span> Нужно вытащить 1 065 и 1 171. С меня +)
Подскажите с регуляркой. HTML: <a href="#" onclick="nastavKam('2', 'TRIGGERS')" style="color:black;font-weight:bold;text-decoration:underline;font-size:11px;font-family:Arial">TRIGGERS</a> Необходимо выдерать слово которое будет на месте TRIGGERS.
PHP: <?php $q = '<a href="#" onclick="nastavKam(\'2\', \'TRIGGERS\')" style="color:black;font-weight:bold;text-decoration:underline;font-size:11px;font-family:Arial">TRIGGERS</a>'; if (preg_match('#<a href=".*?" onclick=".*?" style=".*?">(.*?)</a>#', $q, $b)) { var_dump($b[1]); }
(PERL) есть строка: PHP: $asd="\"asdASD\" qwe123 \"123\""; #Мне надо выдернуть все что в ковычках, пытаюсь так: if($asd=~/\"([a-z0-9]{0,})\"/i){ print $1; print $2; } выдерается только asdASD. Я даже не представляю как выдернуть две. ---добавлено--- Получилось! Кому надо: PHP: $asd="\"asdASD\" qwe123 \"123\""; { local $_=$asd; print "$1\n" while(m/\"([a-z0-9]{0,})\"/ig); }