составил RewriteRule для запроса вида cab.php?act=add&id=1 воть: RewriteRule ^(.*)/(.*)/([0-9]+)\.html$ $1.php?act=$2&id=$3 [QSA,L] вродь и все гуд, но поле id не перлается(
Извините за тупой вопрос, но все таки... Как выдернуть значение скрытого поля? <input name="key" value="c5f8" type="hidden"> c5f8 - меняется постоянно. Еще вопрос... Как заменить все двойные кавычки на одинарные в полученном документе? Пробую сделать так, не получается: $preg = str_replace('"', "'", $getw);
1) preg_match("#<input .*? value=(.*?) type=hidden>#iU",$parse_text,$matches); ответ будет в массиве $matches 2) $preg = preg_replace("#\"#","'",$parse_text,$matches);
да подписиваю....образом, типо передавать id явным образом cab/del/?id=8 то все пашет... так что проблема не в скрипте..))
1) не заработало... Со вторым разобрался. Я немного не понял вообще эту регулярку... Допустим, есть страница, содержащая? Code: <input name="key" value="c5f8" type="hidden"> <input name="key2" value="c5f8" type="hidden"> <input name="key3" value="c5f8" type="hidden"> <input name="key4" value="c5f8" type="hidden"> c5f8 - меняется при каждой загрузке страницы в каждом поле. Вот надо с конкретного спарсить.
Code: $text = '<input name="key" value="c5f8" type="hidden"> <input name="key2" value="casd8" type="hidden"> <input name="key3" value="casdf565" type="hidden"> <input name="key4" value="sdg67dsd5f" type="hidden">'; preg_match_all("/<input name=\"key[0-9]*\" value=\"[0-9a-zA-Z]*\" type=\"hidden\">/", $text, $result); foreach ($result[0] as $val) {echo preg_replace("/(<input name=\"key[0-9]*\" value=\"|\" type=\"hidden\">)/", '', $val) . '<br />';} Догадываюсь, что тебе оно нужно
FindeR научитесь, пожалуйста, выделять подшаблоны. Например: PHP: $text = '<input name="key" value="c5f8" type="hidden"> <input name="key2" value="casd8" type="hidden"> <input name="key3" value="casdf565" type="hidden"> <input name="key4" value="sdg67dsd5f" type="hidden">'; preg_match_all('/<input name="key[0-9]*" value="([0-9a-zA-Z]*)" type="hidden">/', $text, $result); foreach ($result[1] as $val) {echo $val . '<br />';}
Как с помощью .htaccess сделать так что бы при заходе на сайт пользователь просматривал не index.php, a default.php?
изучая ява скрипт встал вопрос на регулярном выражении PHP: var str = "Р<b>егуиляр</b>ное <b>выиражение</b> <b>р</b>ег<b>ул</b>ируетися"; var reg3 = /<b>(.*)<\/b>/g; var res3 = reg3.exec(str); document.write(res3); вопрос заключается в том, что выводит строку типа: а требуется выводить только буквы между тегами, в чем проблема? почему выводи все от первого до последнего за раз?
Жадность не указана, поетому выдирается все между первым открытым тегом и последним. var reg3 = /<b>(.*)</b>/g; ЗЫ в коде ошибка, не закоментирован слэш <\/b>
Подскажите регулярку под фтп Вид фтп ftp://loginass@serv ftp://loginass@servort loginass@serv loginass@servort
Code: m/ftp:\/\/(\w+):(\w+)@([\w\.]+)/ig соответственно в переменных: $1,$2,$3 - login,pass,nameserver.