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

HTML+CSS+JavaScript

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

 

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

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

тема: Реализовать возможностtq php на языке js
 
 автор: deimand   (05.08.2010 в 13:51)   письмо автору
 
 


<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

  Ответить  
 
 автор: АЯ   (05.08.2010 в 14:37)   письмо автору
 
   для: 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];
}

  Ответить  
 
 автор: deimand   (05.08.2010 в 17:08)   письмо автору
 
   для: АЯ   (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>

  Ответить  
 
 автор: АЯ   (05.08.2010 в 21:55)   письмо автору
 
   для: 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>'; 

  Ответить  
 
 автор: deimand   (05.08.2010 в 22:13)   письмо автору
 
   для: АЯ   (05.08.2010 в 21:55)
 

.

  Ответить  
Rambler's Top100
вверх

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