|
|
|
|
<script>
// имеется html код содержащий кучу разных тегов в виде строки
// пример строки
var str = '<div align="justify">Welcome to <b>Liquid DJs</b> - a full service <strike>Заветный </strike>award-winning
DJ company serving South Florida. We are well <strike> зачеркнутый </strike>
<strike> текст </strike>known for our energy, sense of style, and impeccable taste in music.</div>';
// нужно написать функцию, которая примет эту строку в качестве параметра
// и вернет в результате массив состоящий из двух элементов
function search_strike(str)
{
return array;
}
// пример массива который хотелось бы получить
array[0] = '<div align="justify">Welcome to <b>Liquid DJs</b> - a full service award-winning
DJ company serving South Florida. We are well
known for our energy, sense of style, and impeccable taste in music.</div>';
array[1] = 'Заветный зачеркнутый текст ';
</script>
|
в php это делается на основе регулярного выражениея типа
<?php preg_match_all("/<strike>(.*)<\/strike>/sU", $str, $matches);
|
да и вообще в php достаточно средств для решения подобных задач
вопрос в том, как подобное сделать на js | |
|
|
|
|
|
|
|
для: deimand
(05.08.2010 в 13:51)
| | Регулярные выражения поддерживаются и в Javascript'e
Оформление только чуть иное.
function search_strike (x)
{
var Ar = new Array ();
var a = str.replace (/<strike>.*?<\/strike>/g, ''), b = str.match (/<strike>.*?<\/strike>/g),
c = b.join (' '), d = c.replace (/<strike>/g, '').replace (/<\/strike>/g, '');
return [a, d];
}
|
| |
|
|
|
|
|
|
|
для: АЯ
(05.08.2010 в 14:37)
| | Спасибо.
Скажите, можно исправить один недостаток с переносом строк или от переносов обязательно средствами php избавляться? модификатор s в js не работает.
пишет:
error: unterminated string literal
var str = '<div align="justify">Welcom...trike>Заветный </strike>award-winning\n
Вызываю так:
<script>
var str = '<div align="justify">Welcome to <b>Liquid DJs</b> - a full service <strike>Заветный </strike>award-winning
DJ company serving South Florida. We are well <strike> зачеркнутый </strike>
<strike> текст </strike>known for our energy, sense of style, and impeccable taste in music.</div>';
function search_strike (x)
{
var Ar = new Array ();
var a = str.replace (/<strike>.*?<\/strike>/g, ''), b = str.match (/<strike>.*?<\/strike>/g),
c = b.join (' '), d = c.replace (/<strike>/g, '').replace (/<\/strike>/g, '');
return [a, d];
}
s = search_strike (str);
alert(s[0]+'-----------------------'+s[1]);
</script>
|
| |
|
|
|
|
|
|
|
для: deimand
(05.08.2010 в 17:08)
| | Это - не недостаток.
Это - Ваша ошибка.
var str = '<div align="justify">Welcome to <b>Liquid DJs</b> - a full service <strike>Заветный </strike>';
str += 'award-winning DJ company serving South Florida. We are well <strike> зачеркнутый </strike>';
str += '<strike> текст </strike>known for our energy, sense of style, and impeccable taste in music.</div>';
|
| |
|
|
|
|
|
|
|
для: АЯ
(05.08.2010 в 21:55)
| | . | |
|
|
|