Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2015, 17:13
Аспирант
Отправить личное сообщение для Alex1233 Посмотреть профиль Найти все сообщения от Alex1233
 
Регистрация: 06.04.2014
Сообщений: 45

Как обработать элементы текстового списка по отдельности?
Здравствуйте!

Такой вопрос, подскажите пожалуйста.

Есть на странице DIV элемент в котором есть список ссылок, каждая с новой строки (без знака переноса строки) - отдается в таком виде движком сайта, т.е. примерно так:

http://sayt.ru/ssilka-1.html
http://sayt.ru/ssilka-2.html
http://sayt.ru/ssilka-3.html
http://sayt.ru/ssilka-sovsem-drugaya.html
http://sayt.ru/ssilka-ssylka.html
http://sayt.ru/ssilka-6.html
http://sayt.ru/ssilka-7.html


Нужно каким то образом, очень желательно (если можно) на JQUERY, получить все эти ссылки по отдельности на обработку в JQUERY - как это сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2015, 18:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Alex1233,
var arr =  $.trim($("div").text()).split(/\s+/);


Сообщение от Alex1233
с новой строки (без знака переноса строки)
- это не осилил.
Ответить с цитированием
  #3 (permalink)  
Старый 08.07.2015, 04:42
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Ну то есть \n у него есть, а \r нету - с новой строки без знака переноса строки, или наоборот, хз.

ТС, парсинг текстов всегда интимная вещь, не считая интима с сервером. Находите признаки по которым можно строку поколоть на элементы массива и вперде.
Ответить с цитированием
  #4 (permalink)  
Старый 08.07.2015, 17:03
Аспирант
Отправить личное сообщение для Alex1233 Посмотреть профиль Найти все сообщения от Alex1233
 
Регистрация: 06.04.2014
Сообщений: 45

Сообщение от рони Посмотреть сообщение
Alex1233,
var arr =  $.trim($("div").text()).split(/\s+/);


- это не осилил.
Сработало, спасибо большое! ))

А по переносу я имел ввиду - что нету <br>
Ответить с цитированием
  #5 (permalink)  
Старый 08.07.2015, 18:11
Аспирант
Отправить личное сообщение для Alex1233 Посмотреть профиль Найти все сообщения от Alex1233
 
Регистрация: 06.04.2014
Сообщений: 45

А такой еще вопрос, как добавить в скрипт весь этот список строк, без лишнего вывода его на странице, т.е. на прямую?

Пробую так:
var arr =  $.trim("[xfvalue_allLinks]").split(/\s+/);


в итоге получается что-то типа этого, и ничего не работает:
var arr =  $.trim("http://sayt.ru/ssilka-1.html
http://sayt.ru/ssilka-2.html
http://sayt.ru/ssilka-3.html
http://sayt.ru/ssilka-sovsem-drugaya.html
http://sayt.ru/ssilka-ssylka.html
http://sayt.ru/ssilka-6.html
http://sayt.ru/ssilka-7.html").split(/\s+/);

Последний раз редактировалось Alex1233, 08.07.2015 в 18:13.
Ответить с цитированием
  #6 (permalink)  
Старый 08.07.2015, 20:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Alex1233,
непонимаю что вы хотите
Ответить с цитированием
  #7 (permalink)  
Старый 08.07.2015, 22:33
Аспирант
Отправить личное сообщение для Alex1233 Посмотреть профиль Найти все сообщения от Alex1233
 
Регистрация: 06.04.2014
Сообщений: 45

Сообщение от рони Посмотреть сообщение
Alex1233,
непонимаю что вы хотите
Смотрите. В БД сайта хранятся некие данные (список ссылок - каждая с новой строки (по крайней мере в таком виде они туда записываются и выводятся на сайте)). С помощью PHP и вот этого кода [xfvalue_allLinks] я их достаю из БД и вывожу на генерируемой движком html странице.

То решение, которое Вы мне подсказали прекрасно работает в случае если сначала вызвать/вывести данный список ссылок в специальном диве на странице, т.е. так:

<div id="ssilki" style="display: none;">[xfvalue_allLinks]</div>


var arr =  $.trim($("#ssilki").text()).split(/\s+/);


НО не работает если убрать лишнее звено (div с ссылками), и попробовать передать в JS скрипт список ссылок сразу, вот так:

var arr =  $.trim("[xfvalue_allLinks]").split(/\s+/);


в таком случае JS скрипт не работает, а в исходном коде страницы наблюдается вот такая картина:

var arr =  $.trim("http://sayt.ru/ssilka-1.html
http://sayt.ru/ssilka-2.html
http://sayt.ru/ssilka-3.html
http://sayt.ru/ssilka-sovsem-drugaya.html
http://sayt.ru/ssilka-ssylka.html
http://sayt.ru/ssilka-6.html
http://sayt.ru/ssilka-7.html").split(/\s+/);


-------------------------------------------------
Вот я и спрашиваю как это вылечить? )
Ответить с цитированием
  #8 (permalink)  
Старый 08.07.2015, 22:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Alex1233,
вам нужен специалист по php, который подскажет как ваши данные превратить в массив, jquery тут пятое колесо.
Ответить с цитированием
  #9 (permalink)  
Старый 08.07.2015, 22:46
Аспирант
Отправить личное сообщение для Alex1233 Посмотреть профиль Найти все сообщения от Alex1233
 
Регистрация: 06.04.2014
Сообщений: 45

Сообщение от рони Посмотреть сообщение
Alex1233,
вам нужен специалист по php, который подскажет как ваши данные превратить в массив, jquery тут пятое колесо.
Там все сложно (не в плане реализации), и придется для этого править работу всего движка с этой опцией (а этого как раз не нужно - в других случаях как раз массивом эти данные выводить и не нужно).

Чтож, ок - если средства JS этого сделать не позволяют, придется использовать "пятое колесо" в виде скрытого дива.

Спасибо большое!
Ответить с цитированием
  #10 (permalink)  
Старый 09.07.2015, 05:47
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Вместо

Сообщение от Alex1233
var arr = $.trim("[xfvalue_allLinks]").split(/\s+/);
надо

var arr = echo json_decode($xfvalue_allLinks);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обработать RadioButton с помощью JavaScript и AJAX MagicDawn AJAX и COMET 6 24.12.2013 20:42
Как выбрать из json-массива только не повторяющиеся элементы? Dimaz Общие вопросы Javascript 3 19.12.2012 00:11
Как обработать json с сервера Dimaz jQuery 0 25.11.2012 14:48
Как обработать бесконечный цикл? Iktash Элементы интерфейса 3 16.11.2012 10:26
Как обработать событие Cresh Events/DOM/Window 1 31.05.2008 06:17