Такое решение уже давали Читаем внимательно условие Подходит любое слово, состоящие из букв и цифр Это решение пропускает также и спец символы например PHP: $str = '/site/NEadmin"&(*&)*_ ""1';
А не легче ставить проверку на присутствие слова "admin". Если присутвует, то ругаемся, нет - выполняем нужные действия.
LStr1ke Это нужно для Zend_Controller_Router_Route_Regex, так что без изврата не получится m0Hze Оо это же гениально просто!!! перечислить запрещенные символы в том числе и слово admin Блин, потом зная решение, только и остается гадать, почему нужно было придумывать сложные варианты Спасибо!
Есть переменная, в которой содержится фрагмент кода: PHP: <p> <b>Код счётчика</b><br><textarea rows=22 cols=90><!--Rating@Mail.ru counter--> <script language="javascript" type="text/javascript"><!-- d=document;var a='';a+=';r='+escape(d.referrer);js=10;//--></script> <script language="javascript1.1" type="text/javascript"><!-- a+=';j='+navigator.javaEnabled();js=11;//--></script> <script language="javascript1.2" type="text/javascript"><!-- s=screen;a+=';s='+s.width+'*'+s.height; a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth);js=12;//--></script> <script language="javascript1.3" type="text/javascript"><!-- js=13;//--></script><script language="javascript" type="text/javascript"><!-- d.write('<a href="http://top.mail.ru/jump?from=1760535" target="_top">'+ '<img src="http://dd.cd.ba.a1.top.mail.ru/counter?id=1760535;t=130;js='+js+ a+';rand='+Math.random()+'" alt="Рейтинг@Mail.ru" border="0" '+ 'height="40" width="88"><\/a>');if(11<js)d.write('<'+'!-- ');//--></script> <noscript><a target="_top" href="http://top.mail.ru/jump?from=1760535"> <img src="http://dd.cd.ba.a1.top.mail.ru/counter?js=na;id=1760535;t=130" height="40" width="88" border="0" alt="Рейтинг@Mail.ru"></a></noscript> <script language="javascript" type="text/javascript"><!-- if(11<js)d.write('--'+'>');//--></script> <!--// [email protected] counter--> </textarea> Какой регуляркой можно выдрать код счётчика? Спасибо.
Ок. Пробовал PHP: /<textarea rows=22 cols=90>(.*)<\\/textarea>/ Но получается пустота.. Как же выдрать код?
PHP: <?php $var = "<p> <b>Код счётчика</b><br><textarea rows=22 cols=90><[email protected] counter--> <script language="javascript" type="text/javascript"><!-- d=document;var a='';a+=';r='+escape(d.referrer);js=10;//--></script> <script language="javascript1.1" type="text/javascript"><!-- a+=';j='+navigator.javaEnabled();js=11;//--></script> <script language="javascript1.2" type="text/javascript"><!-- s=screen;a+=';s='+s.width+'*'+s.height; a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth); js=12;//--></script> <script language="javascript1.3" type="text/javascript"><!-- js=13;//--></script><script language="javascript" type="text/javascript"><!-- d.write('<a href="http://top.mail.ru/jump?from=1760535" target="_top">'+ '<img src="http://dd.cd.ba.a1.top.mail.ru/counter?id=1760535;t=130;js='+js+ a+';rand='+Math.random()+'" alt="Рейтинг@Mail.ru" border="0" '+ 'height="40" width="88"><\/a>');if(11<js)d.write('<'+'!-- ');//--></script> <noscript><a target="_top" href="http://top.mail.ru/jump?from=1760535"> <img src="http://dd.cd.ba.a1.top.mail.ru/counter?js=na;id=1760535;t=130" height="40" width="88" border="0" alt="Рейтинг@Mail.ru"></a></noscript> <script language="javascript" type="text/javascript"><!-- if(11<js)d.write('--'+'>');//--></script> <!--// [email protected] counter--> </textarea> "; preg_match('#<textarea .*>(.*)</textarea>#s',$var, $m); echo $m[1]; ?>
PHP: $tmp = <<<TMP <p> <b>Код счётчика</b><br><textarea rows=22 cols=90><[email protected] counter--> <script language="javascript" type="text/javascript"><!-- d=document;var a='';a+=';r='+escape(d.referrer);js=10;//--></script> <script language="javascript1.1" type="text/javascript"><!-- a+=';j='+navigator.javaEnabled();js=11;//--></script> <script language="javascript1.2" type="text/javascript"><!-- s=screen;a+=';s='+s.width+'*'+s.height; a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth); js=12;//--></script> <script language="javascript1.3" type="text/javascript"><!-- js=13;//--></script><script language="javascript" type="text/javascript"><!-- d.write('<a href="http://top.mail.ru/jump?from=1760535" target="_top">'+ '<img src="http://dd.cd.ba.a1.top.mail.ru/counter?id=1760535;t=130;js='+js+ a+';rand='+Math.random()+'" alt="Рейтинг@Mail.ru" border="0" '+ 'height="40" width="88"><\/a>');if(11<js)d.write('<'+'!-- ');//--></script> <noscript><a target="_top" href="http://top.mail.ru/jump?from=1760535"> <img src="http://dd.cd.ba.a1.top.mail.ru/counter?js=na;id=1760535;t=130" height="40" width="88" border="0" alt="Рейтинг@Mail.ru"></a></noscript> <script language="javascript" type="text/javascript"><!-- if(11<js)d.write('--'+'>');//--></script> <!--// [email protected] counter--> </textarea> TMP; // ----------------------------------------------------- $tmp = html_entity_decode($tmp); flush(); // Buffer clean if (preg_match("/<textarea rows=22 cols=90>(.*)<\/textarea>/is", $tmp, $match ))// { print_r($match[1]); } с тебя пиво
Pandorra, спасибо. Ещё проблема.. Вот html страница: PHP: <a class="normal s" href="/Pill?q=179309">Код счетчика</a> Как вырвать 179309? Спасибо. С наступающим НГ))
PHP: $a = '<a class="normals" href="/Pill?q=179309">Код счетчика</a>'; preg_match('#<a class=\"normals\" href=\"/Pill\?q=(.*?)\">#',$a,$out); var_dump($out); С новым годом
Code: <a href="http://www.batareika.info/index.php?do=register&doaction=validating&id=ZXhwbG9kZXJ8fGV4MDAwQG1haWwucnV8fGFjYmQ4MTBhM2M5ZmU0ZjcyZDQ5NThkMDA1M2VmMzRkfHw4MTAwZWU5NDM3NzU3YjJiYTRkN2E4YzY2YjM0Y2FhZQ%3D%3D" target="_blank"> Подскажите регулярку (php) чтобы вытянуть адрес
нужно выдрать значение всех value из этой формы.Напишите плиз регулярку PHP: <input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" /> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__LBD_VCT" id="__LBD_VCT" value="11" /> <input type="hidden" name="__LBD_SGC_login_ctl00_cph_captcha" id="__LBD_SGC_login_ctl00_cph_captcha" value="0" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE5MDIzMzgzMz1ZBYCZg9kFgICA3w9kFgZmD2QWAmYPFgIeC18hSXRlbUNvdW50AgMWBgIBD2QWAmYPFQEiPG5vYnI+PHNwYW4+0JLRhdC+0LQ8L3NwYW4+PC9ub2JyP11CAw9kFgJmDxUBTDxub2JyPjxhIGhyZWY9J3NpZ251cC5hc3B4JyB0YXJnZXQ9J19zZWxmJz7QoNC10LPQuNGB0YLRgNCw0YbQuNGPPC9hPjwvbm9icj5kAgUPZBYCZg8VAUk8bm9icj48YSBocmVmPSdhYm91dC5hc3B4JyB0YXJnZXQ9J19zZWxmJz7QmNC90YTQvtGA0LzQsNGG0LjRjzwvYT48L25vYnI+ZAIDD2QWCgIEDxBkZBYBZmQCFA8PFgIeB0VuYWJsZWRoZGQCGw8PFgIeCFJlYWRPbmx5aGRkAh0PDxYCHwFoZGQCHg8PFgIfAWhkZAIFDw8WAh4JU2hvcnRMaXN0Z2QWBGYPFgIfAAIDFgZmD2QWBGYPDxYCHgRUZXh0BQ7QoNGD0YHRgdC60LjQuWRkAgEPDxYGHgtDb21tYW5kTmFtZQUCcnUfBAUO0KDRg9GB0YHQutC40LkeB1Zpc2libGVoZGQCAg9kFgRmDw8WBB8EBQdFbmdsaXNoHwZoZGQCAQ8PFgQfBQUCZW4fBAUHRW5nbGlzaGRkAgQPZBYEZg8PFgQfBAUHRGV1dHNjaB8GaGRkAgEPDxYEHwUFAmRlHwQFB0RldXRzY2hkZAICDxBkZBYAZGRAv5Ju3oqH7kjKpWuXz49wGvbN0A==" /> </div>
InfectedM PHP: $text = " <input type=\"hidden\" name=\"__LASTFOCUS\" id=\"__LASTFOCUS\" value=\"\" /> <input type=\"hidden\" name=\"__EVENTTARGET\" id=\"__EVENTTARGET\" value=\"\" /> <input type=\"hidden\" name=\"__EVENTARGUMENT\" id=\"__EVENTARGUMENT\" value=\"\" /> <input type=\"hidden\" name=\"__LBD_VCT\" id=\"__LBD_VCT\" value=\"11\" /> <input type=\"hidden\" name=\"__LBD_SGC_login_ctl00_cph_captcha\" id=\"__LBD_SGC_login_ctl00_cph_captcha\" value=\"0\" /> <input type=\"hidden\" name=\"__VIEWSTATE\" id=\"__VIEWSTATE\" value=\"/wEPDwULLTE5MDIzMzgzMz1ZBYCZg9kFgICA3w9kFgZmD2QWAmY PFgIeC18hSXRlbUNvdW50AgMWBgIBD2QWAmYPFQEiPG5vYnI+P HNwYW4+0JLRhdC+0LQ8L3NwYW4+PC9ub2JyP11CAw9kFgJmDxU BTDxub2JyPjxhIGhyZWY9J3NpZ251cC5hc3B4JyB0YXJnZXQ9J 19zZWxmJz7QoNC10LPQuNGB0YLRgNCw0YbQuNGPPC9hPjwvbm9 icj5kAgUPZBYCZg8VAUk8bm9icj48YSBocmVmPSdhYm91dC5hc 3B4JyB0YXJnZXQ9J19zZWxmJz7QmNC90YTQvtGA0LzQsNGG0Lj RjzwvYT48L25vYnI+ZAIDD2QWCgIEDxBkZBYBZmQCFA8PFgIeB 0VuYWJsZWRoZGQCGw8PFgIeCFJlYWRPbmx5aGRkAh0PDxYCHwF oZGQCHg8PFgIfAWhkZAIFDw8WAh4JU2hvcnRMaXN0Z2QWBGYPF gIfAAIDFgZmD2QWBGYPDxYCHgRUZXh0BQ7QoNGD0YHRgdC60Lj QuWRkAgEPDxYGHgtDb21tYW5kTmFtZQUCcnUfBAUO0KDRg9GB0 YHQutC40LkeB1Zpc2libGVoZGQCAg9kFgRmDw8WBB8EBQdFbmd saXNoHwZoZGQCAQ8PFgQfBQUCZW4fBAUHRW5nbGlzaGRkAgQPZ BYEZg8PFgQfBAUHRGV1dHNjaB8GaGRkAgEPDxYEHwUFAmRlHwQ FB0RldXRzY2hkZAICDxBkZBYAZGRAv5Ju3oqH7kjKpWuXz49wG vbN0A==\" /> "; preg_match_all('#<input[^<>]*name=([\'"])(?P<name>[^<>]*?)\1([^<>]*value=([\'"])(?P<value>[^<>\4]*?)\4)?#i',$text,$result); $out = array_combine($result['name'],$result['value']); var_dump($out);
Подскажите пожалуйста: PHP: <script>print_email('mail','yandex.ru');</script> //Пытаюсь выдрать mail и yandex.ru |>print_email(\'(.*?)\',\'(.*?)\')|Uis //c помощью вот этого... Страшно, ужасно и ничего не получается...