Выбрать содержимое формы, содержащюю action="http//site1.net"

Статус
В этой теме нельзя размещать новые ответы.

G-Null

Местный житель
Регистрация
6 Сен 2007
Сообщения
178
Реакции
21
Помогите с регуляркой, пожалуйста

на странице есть несколько форм
HTML:
...
<form...action="$url"...>
...
</form>
...
<form...action="$url1"...>
...
</form>
...
<form...action="$url2"...>
...
</form>
...

как получить всё содержимое формы с action="$url1" вместе с тегами и прочим ?
 
/(<form.+?action=\"\$url1\".*?>.+?<\/form>)/

один из вариантов...
 
ТС, а тебе точно регулярка нужна?
можно сделать проще:
PHP:
<?php
$forms=array();
$text='<form...action="$url"...>
...
</form>
...
<form...action="$url1"...>
...
</form>
...
<form...action="$url2"...>
...
</form>';//текст всей страницы
$t1=explode("<form",$text);
foreach($t1 as $t2){
if(!strstr($t1,"site1.net"))
  continue;
$t2=explode("</form>",$t2);
$forms[]="<form".$t2[0]."</form>";
}
print_r($forms);
?>
 
2MONtrade, ИМХО так проще делать, когда ты регулярных выражений не знаешь, или не совсем в них освоился.
Когда можешь сам писать регулярные выражения - всё это можно сделать 3-мя строчками кода.
 
2MONtrade, ИМХО так проще делать, когда ты регулярных выражений не знаешь, или не совсем в них освоился.
Когда можешь сам писать регулярные выражения - всё это можно сделать 3-мя строчками кода.
Что-то с твоей стороны я не увидел решения вообще... :)
Или ты это так, разговор поддержать? ;)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху