Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярные выражения (https://javascript.ru/forum/misc/17709-regulyarnye-vyrazheniya.html)

syegorius 30.05.2011 17:28

Регулярные выражения
 
Доброе время суток. Подскажите как в строке

str = '<i style="font-size: 18px; font-family: Tahoma; color: rgb(0, 255, 128);"><b style="color: rgb(0, 255, 128);">hello</b></i>'

с помощью регулярных выражений и функции replace() заменить все символы ', ", <script>, </script> на $quote, $quote, $script, $endscript соответственно.

Спасибо за ответы.

monolithed 30.05.2011 18:18

допустим так:
(function() {
    var str = '<i style="font-size: 18px; font-family: Tahoma; color: rgb(0, 255, 128);"><b style="color: rgb(0, 255, 128);">hello</b></i>',
        array = [['<', '&lt;'], ['>', '&gt;'], ['"', '&quot;'], ['&', '&amp;']],
        i = array.length;
    
    while(i--) {
        str = str.replace(new RegExp(array[i][0],'gi'), array[i][1]);
    }
    alert(str);
}());

LeopardX 26.08.2011 23:26

мне нужно проверить текст такого вида "vvvvvv@"
пробывал так неработает
/[a-z]+@

Sweet 26.08.2011 23:37

alert( /[a-z]+@/.test( "vvvvvv@" ) );

LeopardX 26.08.2011 23:44

не неработает вот полный код функции function checkform(id)
{
var login,s;
login=/[a-z]+@/;
alert(document.getElementById('login').value);
s=login.test("document.getElementByID('login').val ue");
alert(s);
}

melky 26.08.2011 23:52

s=login.test("document.getElementByID('login').value");


WTF ?!

(кавычки)

LeopardX 27.08.2011 00:00

все равно не работает глянь world-programming.ru/admin/modul/formarteclis11.html

melky 27.08.2011 00:05

Цитата:

Сообщение от LeopardX (Сообщение 122776)
все равно не работает глянь world-programming.ru/admin/modul/formarteclis11.html

сами догадаетесь? если непонятно, то читать это
function checkform(id)
{
var login,s;
login=/[a-z]+@/;
alert(document.getElementById('login').value);
s=login.test(document.getElementByI*!*D*/!*('login').value);   
*!*
chekform.js:6 
Uncaught TypeError: Object #<HTMLDocument> has no method 'getElementByI*!*D*/!*'
*/!*
alert(s);
}

LeopardX 27.08.2011 00:17

Большое спасибо разобрался)


Часовой пояс GMT +3, время: 06:52.