Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #91 (permalink)  
Старый 10.04.2009, 21:09
Аспирант
Отправить личное сообщение для grusha Посмотреть профиль Найти все сообщения от grusha
 
Регистрация: 01.03.2009
Сообщений: 55

Сообщение от x-yuri Посмотреть сообщение


ну там вообще много было вариантов, только вопросы к тебе есть:
1) нужно не только найти ссылки, но и превратить их собственно в ссылки?
2) там где ты будешь ссылки искать - это просто блок текста или текст с разметкой, тэгами?
3) могут встречаться другие ссылки? Или только нужные?
Текст у меня распологается так :
<div class="storycontent"> текст текст текст http://www.youtube.com/watch?v=iuOcLoqo5e0 текст текст текст 
</div>

А мне надо что бы получалось так :
<div class="storycontent"> текст текст текст <a href="http://www.youtube.com/watch?v=iuOcLoqo5e0">смотреть видео</a> текст текст текст 
</div>

Надо было мне это раньше наверно написать !? , хотя многим я думаю эта тема поможет
Но в тексте конечно могут поподаться и другие варианты , как то http://www.blablabla.com,http://www.yoursite.com, но их обрабатывать не надо.Проше говоря ,мне надо чтобы я мог в код javascript добавлять ссылки которые надо найти, может быть Youtube , Google video и т.д. , т.е. может быть чтото типо массива

video_array = "http://www.youtube.com,http://youtube.com,http://youtube.ru,http://www.googlevideo.com";


Но это конечно в идеале.
Цитата:
Зачем тут Jquery?
Разве, что вместо window.onload использовать $.ready .
Да именно поэтому.
Надеюсь понятно написал ..... потому что бывает что бы задать вопрос , надо знать на него ответ

Последний раз редактировалось grusha, 10.04.2009 в 21:14.
Ответить с цитированием
  #92 (permalink)  
Старый 10.04.2009, 21:11
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

2) там где ты будешь ссылки искать - это просто блок текста или текст с разметкой, тэгами?
Ответить с цитированием
  #93 (permalink)  
Старый 10.04.2009, 21:27
Аспирант
Отправить личное сообщение для grusha Посмотреть профиль Найти все сообщения от grusha
 
Регистрация: 01.03.2009
Сообщений: 55

Сообщение от x-yuri Посмотреть сообщение
2) там где ты будешь ссылки искать - это просто блок текста или текст с разметкой, тэгами?
Просто блок текста и в тексте тегов никаких не будет.

P.S. Хотя вот тут подумал ..... может и мне будет удобнее и для написания кода ,если я буду использовать такие теги [video]http://www.youtube.com/watch?v=iuOcLoqo5e0[/video] или даже так [youtube]http://www.youtube.com/watch?v=iuOcLoqo5e0[/youtube] , [googlevideo]http://www.googlevideo.com/watch?v=iuOcLoqo5e0[/googlevideo], хотя незнаю упростит это дело или усложнит !???

Последний раз редактировалось grusha, 10.04.2009 в 21:43.
Ответить с цитированием
  #94 (permalink)  
Старый 10.04.2009, 21:59
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

как-то так:
$(function() {
	var newContent = $('#div_id').text().replace( /http\:\/\/(www\.)?(googlevideo|youtube)\.com\S*/, '<a href="$&">$&</a>' );
	$('#div_id').html( newContent );
})
Ответить с цитированием
  #95 (permalink)  
Старый 11.04.2009, 01:12
Аспирант
Отправить личное сообщение для grusha Посмотреть профиль Найти все сообщения от grusha
 
Регистрация: 01.03.2009
Сообщений: 55

Сообщение от x-yuri Посмотреть сообщение
как-то так:
$(function() {
	var newContent = $('#div_id').text().replace( /http\:\/\/(www\.)?(googlevideo|youtube)\.com\S*/, '<a href="$&">$&</a>' );
	$('#div_id').html( newContent );
})
Спасибо большое,в принципе работает ..... но у меня много этих #div_id , и получается что он в каждый добавляет тексты из всех остальных .....хотя ссылки действительно поменял

P.S. Уже второй раз пытаюсь добавить плюсик x-yuri , но мне пишет , что сначала я должен добавить плюсик кому то еще

Последний раз редактировалось grusha, 11.04.2009 в 01:14.
Ответить с цитированием
  #96 (permalink)  
Старый 11.04.2009, 08:43
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Цитата:
Спасибо большое,в принципе работает ..... но у меня много этих #div_id , и получается что он в каждый добавляет тексты из всех остальных .....хотя ссылки действительно поменял
а как ты это дело на несколько div'ов распространил?
Ответить с цитированием
  #97 (permalink)  
Старый 11.04.2009, 13:59
Аспирант
Отправить личное сообщение для grusha Посмотреть профиль Найти все сообщения от grusha
 
Регистрация: 01.03.2009
Сообщений: 55

Сообщение от x-yuri Посмотреть сообщение
а как ты это дело на несколько div'ов распространил?
У меня структура сайта такая....
<div id="story">
<div id="title">Title1</div>
<div class="storycontent">text text text text </div>
</div>

<div id="story">
<div id="title">Title2</div>
<div class="storycontent">text2 text2 text2 text2 </div>
</div>

<div id="story">
<div id="title">Title3</div>
<div class="storycontent">text3 text3 text3 text3 </div>
</div>


и т.д.
Ответить с цитированием
  #98 (permalink)  
Старый 12.04.2009, 12:59
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

ну ты, наверное, пишешь
$('.storycontent').text()....

а что выдает alert( $('.storycontent').text() );
Ответить с цитированием
  #99 (permalink)  
Старый 16.04.2009, 19:49
Аспирант
Отправить личное сообщение для grusha Посмотреть профиль Найти все сообщения от grusha
 
Регистрация: 01.03.2009
Сообщений: 55

Сообщение от x-yuri Посмотреть сообщение
ну ты, наверное, пишешь
$('.storycontent').text()....

а что выдает alert( $('.storycontent').text() );
Извиняюсь,что долго не отвечал.
Выдает мне

text text text text
text2 text2 text2 text2 
text3 text3 text3 text3

Причём записывает все эти тексты в каждый div.
Ответить с цитированием
  #100 (permalink)  
Старый 16.04.2009, 19:57
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

значит text возвращает содержимое всех элементов с классом storycontent. А тебе нужно выполнить действия для каждого элемента отдельно, для этого есть функция each
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в строке другой подстроки средствами JS YAN Общие вопросы Javascript 13 23.07.2013 09:41
Поиск на странице no_name jQuery 4 07.09.2010 13:26
построение XPath выражения endryha Общие вопросы Javascript 5 11.03.2009 17:00
Для чего ограничен поиск? ZoNT Сайт Javascript.ru 4 01.10.2008 15:55
Поиск в массиве через JavaScript Noran Общие вопросы Javascript 0 10.08.2008 17:31