Помогите составить регулярку, чтбы в шаблоне можно было использовать php код PHP: $this->template = preg_replace( '/\{php\}(.*?)\{\/php\}/is',eval("$1"), $this->template); Code: Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /var/www/system/templates.class.php(40) : eval()'d code on line 1
Code: Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/system/templates.class.php(40) : regexp code(1) : eval()'d code on line 1 Parse error: syntax error, unexpected $end in /var/www/system/templates.class.php(40) : regexp code(1) : eval()'d code on line 1
PHP: <?php $tpl=<<<HERE наш пхп код (тут строка задом наперед): {php}return strrev('qwe');{/php} <br> а вот еще тест (дата и время): {php}return date('d.m.Y H:i:s');{/php} HERE; $tpl = preg_replace('/\{php\}(.*?)\{\/php\}/ise', "eval('\\1')", $tpl); print $tpl; ?>
Code: RewriteRule ^(.*\.gif)$ /photo/$1 либо Code: RewriteRule ^photo/(.*\.gif)$ /$1 смотря, что именно нужно
Так не работает xhtml/6.info?ip Code: RewriteRule ^(xhtml|html)/([0-9]+)?((\.)(([a-z]+)))?([COLOR=DarkRed](\?)[/COLOR](([a-z]+)))?(/)?$ /index.php?v=$1\&mod=$5\&id=$2\&item=$9\&%{QUERY_STRING} а, когда подставляю точку Code: RewriteRule ^(xhtml|html)/([0-9]+)?((\.)(([a-z]+)))?([COLOR=DarkRed](\.)[/COLOR](([a-z]+)))?(/)?$ /index.php?v=$1\&mod=$5\&id=$2\&item=$9\&%{QUERY_STRING} xhtml/6.info.ip Всё работает и как еще сделать, чтобы нельзя было обратиться по такому адресу? Code: xhtml/?mod=info&id=6&item=ip Помогите
есть скрипт, парсит значения полей icq и майл. PHP: <?php set_time_limit(0); for($i=5000000; $i>1; $i--) { $res = file_get_contents('http://*************'.$i); preg_match('#<b>ICQ</b>: (.*?)<br />#i', $res, $m); $icq = (isset($m[1])) ? $m[1]."\r\n" : ''; if($icq) {$fp = fopen('i.log', 'a'); fwrite($fp, $i.':'.$icq);} preg_match('#<b>E-mail</b>: (.*?)<br />#i', $res, $m); $mail = (isset($m[1])) ? $m[1]."\r\n" : ''; if($mail) {$fp = fopen('m.log', 'a'); fwrite($fp, $i.':'.$mail);} } ?> вопрос, какие должны быть значения preg_match если нужно парсить в html коде: 1) PHP: < t=имя Вася;> (нужно выпарсить слово "Вася") PHP: &; text=пошел гулять;> (нужно выпарсить слово "пошел гулять" но с учетом этого "&; text=", т.к если парсить просто по "text=" то в коде другие ненужны поля есть )
подскажите плиз! есть текст: Нужно найти все nserver тоесть: qwe1.server.ru. qwe2.server.ru. вот что накатал: RegExp.Expression := 'nserver:\s(.*)\.[a-zA-z]*\.[a-zA-Z]{2,5}(.+?)\.'; Просьба указать ошибку в моем примере ,а не писать свою,ибо нужно разобраться Ps после \s нужно ставить звездочку или \s ищет любое кол-во пробелов?
InfectedM, На PHP это выглядит примерно так: Code: <?php $text = 'nserver: qwe1.server.ru. nserver: qwe2.server.ru. mail: server.ru site: server.ru'; preg_match_all('~nserver: (.*)~i', $text, $regs); print_r($regs[1]); ?> Твой вариант впринципе почти правильный, но : Зачем перед последней точкой нужно (.+?) ? Почему домен третьего уровня может быть из любых символов, а первого и второго из [a-zA-Z] ? Обязательно ли домен должен быть из трёх уровней? P.S. Если хочешь разобраться - почитай книжки или статьи по регуляркам
InfectedM Ошибка из-за (.+?)\. Имя домена верхнего уровня (в данном случае .ru) входит в предыдущую подмаску. .+ забирает любое количество символов (кроме символа перевода строки) , но не менее одного, а дальше регулярка пытается найти обычную точку и не может
на сайте есть реальная дирктория, например /forum/, как сказать мод-реврайту, чтобы он не обрабатывал этот конкретный урл?
как сделать чтобы логины записывались в 1й массив, а пароли во 2й логин1:пароль1 логин2:пароль2 логин3:пароль3 както так.. но не работает PHP: $login = split("#:(.*?)\n#", $text); $pass = split("#\n(.*?):#", $text);
PHP: <?php $text='логин1:пароль1 логин2:пароль2 логин3:пароль3'; preg_match_all('/(.*):(.*)/i',$text,$a); print_r($a[1]);/// 1-логин,2-пароль ?>
http://paste2.org/p/747648 надо выпарсить value и текст исключительно из <select name="cid" onChange="checkRubr(this.value,'sel2');"> ... .. . </select> поэтому вариант типа: #<option value="([0-9]+)">(.*+)#i не подойдет.
Wolf PHP: <?php $text='<option value="10">гостинки <option value="11">1-комн. кв. <option value="12">2-комн. кв. <option value="13">3-комн. кв.' ; preg_match_all('/<option value="(.+)">.+\r\n/',$text,$a); print_r($a); ?>