Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: замена подстроки в строке

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: заменить в строке совпадающие части на нужные
broshurkaplus
Отправлено: 12 Апреля, 2012 - 12:03:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




здравствуйте, нужна помощь, второй день гуглю не получается.

есть поле:
<input name='z' id='z' type='text' maxlength='500' size='80'><br />

в него вставляется строка:
<object width="563" height="302"><param... width="563" height="302" ...></object>

значения width и height для вставляемых строк могут быть разными.

есть кнопка
<input class='button' id='zamenit' type='button' onclick='zamenit();' value='480*300'>

я хотел бы с Вашей помощью написать функцию, которая бы выполнялась по нажатию на кнопку, искала в инпуте совпадения типа width="/[0-9]/" , заменяла их на мои всегда width="480" height="300" и вставляла их обратно в мой инпут.

не получается... второй день бьюсь. если можно напишите образец/
что то типо так

function zamenit()
{
var str = document.getElementById("z");
newstr=str.replace(width="/[0-9]/g",width="500");
z.innerHTML=newstr.innerHTML;
}

(Отредактировано автором: 12 Апреля, 2012 - 12:16:16)

 
 Top
IllusionMH
Отправлено: 12 Апреля, 2012 - 16:42:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




broshurkaplus, в примере функции - что-то странное :
объект - не строка,
аргументы replace вообще ниочем: там либо строки, либо регулярки, но никак не присвоение переменной width разных строковых значений
innerHTML это далеко не то содержимое, которое в инпуте
Матчасть еще учить и учить...

CODE (javascript):
скопировать код в буфер обмена
  1. var wh=this.value.split("*");
  2. document.getElementById("z").value = document.getElementById("z").value.replace(/width="\d+"/,'width="'+wh[0]+'"').replace(/height="\d+"/,'height="'+wh[1]+'"');

(Отредактировано автором: 12 Апреля, 2012 - 16:42:54)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB