Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выемка имён из input-ов
 
 автор: Quies   (28.11.2007 в 23:21)   письмо автору
 
 

Необходимо, вытащить из кода, имена тегов input , то есть name="этот текст нужно вытащить" , и поместить результат в массив.


<script language="JavaScript">

var str='<input name="pass" type="password" size="30" class="text"> <input name="login" type="textfield" size="30" class="text">';
var reg='/name=([0-9a-zA-Z_]{1,})/';  // пытаюсь, как то так составить но не работает
var result=str.split(reg);
alert(result);

</script>


В регулярках я новичок, и пока плохо знаю как это делается :-/

   
 
 автор: SHAman   (29.11.2007 в 00:30)   письмо автору
 
   для: Quies   (28.11.2007 в 23:21)
 

Если делаете на JS, то регулярки не нужны.

Выбираете все элементы input, пробегайтесь циклом и забирайте name.

var inputs = document.getElementsByTagName('input');
var names = new Array();
for(var i=0; i<=inputs.length; i++)    {
    names.push(inputs[i]);
}


или типа того. Не проверял.

   
 
 автор: Quies   (29.11.2007 в 05:58)   письмо автору
 
   для: SHAman   (29.11.2007 в 00:30)
 

Де, нет вся сложность в том что это могут быть не только input, да и могут понадобится только конкретные input, которыми неудобна управлять через все теги на странице. Лучше регулярками...

   
 
 автор: sim5   (29.11.2007 в 06:50)   письмо автору
 
   для: Quies   (29.11.2007 в 05:58)
 

Конкретные это какие? Элементы формы это массив, переберите его в цикле, заберите имена нужных вам элементов. Зачем вам регулярные выражения?

   
 
 автор: Quies   (29.11.2007 в 13:45)   письмо автору
 
   для: sim5   (29.11.2007 в 06:50)
 

Да, неверное можно и без регулярок, возникает другой вопрос, как перебрать элементы формы и изменить их имя, если, форма находится в переменной? (вытащена из слоя innerHTML)


var a;
a = document.getElementById("copied").innerHTML;


Иначе, нельзя, так как потом, этот текст будет вставлен в другой слой.

И всё же, как например вытащить текст из name="текст который нужно вытащить"; , какое регулярное выражение нужно составить, чтоб результат был в массиве, возможно для этого скрипта не пригодится, но вообще как это делается?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования