|
|
|
|
|
для: Саня
(17.01.2008 в 12:21)
| | Огромное спасибо, Саня !! | |
|
|
|
|
|
|
|
для: Dacas
(15.01.2008 в 15:21)
| |
@<input\s+(type\s*=\s*[\"']?text['\"]?|(?!type))[^>]+>@iU
|
| |
|
|
|
|
|
|
| Помогите написать регулярное выражение для такой задачи, пожалуйста.
Имееться, например, массивчик:
$fl_array= array ('<input size=20 value="1" name=qstring >',
'<INPUT TYPE = "TEXT" value="2" name=search style="color:#FF4020; background:#FFB000; width=74 px;border-style:groove;" >',
'<input type=submit value="3" style="font-size:9px; background:#FFB000; COLOR:#FFFF99; width=52px">',
'<input type = text value=4 name=action >',
'<div asdaSD asd > qwe qwe</div>');
|
Необходимо выделить только поля воода, это 1,2 и 4 элемент массива !
По такому выражению :
$fl_array3 = preg_grep("#(?i:<input(.*?)\b(type)\b\s*=\s*(text|\"text\")(.*?)>)#", $fl_array);
|
получаю только 2 и 4 -й элементы. Как получить строку, в которой нет слова type, а если есть, то сразу после него шло стово =text, при чем пробелы могут быть как до так и после символа = . И может быть "text".
Благодарю за помощь. | |
|
|
|
|