Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вычленить фрагмент из текста (https://javascript.ru/forum/misc/13281-vychlenit-fragment-iz-teksta.html)

coolplayer 24.11.2010 12:29

Вычленить фрагмент из текста
 
Приветствую друзья. У меня есть документ вида:

[c][img]http://ipicture.ru/uploads/20101121/DDcc3Z6a.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/FS45YZKI.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/STi6xgtO.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/6Hlx4q6A.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/vDGwYTCV.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/rKWbJHWc.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/W3ZQQ8S4.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/V2g63sPK.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/lPa1pv67.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/u21DJTjr.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/HNYQxuap.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/RSj1DlYN.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/3qc8VAjU.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/3o9yo7pW.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/cxBGZ4ML.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/QP8wTlRW.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/0K3R6Uk1.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/UwmVUTR0.jpg[/img][/c]


Из него средствами JavaScript нужно вычленить первую ссылку на картинку, которая находится в первой строке. Т.е. нужно вычленить
Код:

http://ipicture.ru/uploads/20101121/DDcc3Z6a.jpg
Помогите реализовать это на JavaScript. Заранее благодарю.

ksa 24.11.2010 13:13

Цитата:

Сообщение от coolplayer
У меня есть документ вида

Что есть у тебя "документ"?

coolplayer 24.11.2010 13:14

Вообщем есть текст новости, подобного вида.

ksa 24.11.2010 13:16

Цитата:

Сообщение от coolplayer
есть текст новости

Где он есть-то?

coolplayer 24.11.2010 13:17

В переменной $TEXT$.

ksa 24.11.2010 13:31

Цитата:

Сообщение от coolplayer
В переменной $TEXT$.

В JS есть такие переменные? :blink:

ksa 24.11.2010 13:34

Как вариант...

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
</style>
<script>
function Get() {
	var val=document.getElementById("text").value
	var i=val.indexOf('http://')
	var j=val.indexOf('[/img]')
	val=val.substring(i,j)
	alert(val)
}
</script>
</head>
<body>
<form>
<textarea id='text'>[c][img]http://ipicture.ru/uploads/20101121/DDcc3Z6a.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/FS45YZKI.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/STi6xgtO.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/6Hlx4q6A.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/vDGwYTCV.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/rKWbJHWc.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/W3ZQQ8S4.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/V2g63sPK.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/lPa1pv67.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/u21DJTjr.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/HNYQxuap.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/RSj1DlYN.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/3qc8VAjU.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/3o9yo7pW.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/cxBGZ4ML.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/QP8wTlRW.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/0K3R6Uk1.jpg[/img]
[img]http://ipicture.ru/uploads/20101121/UwmVUTR0.jpg[/img][/c]
</textarea>
<input type='button' value='Get' onclick='Get()' />
</form>
</body>
</html>

coolplayer 24.11.2010 13:34

омг.... у меня сайт на ucoz... в переменной $TEXT$ хранится такой фрагмент, который указан в первом посте.

coolplayer 24.11.2010 13:45

В результате выполнения извлеклость
[img]http://ipicture.ru/uploads/20101121/DDcc3Z6a.jpg[/img]


А нужно:
http://ipicture.ru/uploads/20101121/DDcc3Z6a.jpg

Aetae 24.11.2010 13:55

$TEXT$='[c][img]http://ipicture.ru/uploads/20101121/DDcc3Z6a.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/FS45YZKI.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/STi6xgtO.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/6Hlx4q6A.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/vDGwYTCV.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/rKWbJHWc.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/W3ZQQ8S4.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/V2g63sPK.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/lPa1pv67.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/u21DJTjr.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/HNYQxuap.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/RSj1DlYN.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/3qc8VAjU.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/3o9yo7pW.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/cxBGZ4ML.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/QP8wTlRW.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/0K3R6Uk1.jpg[/img]\
[img]http://ipicture.ru/uploads/20101121/UwmVUTR0.jpg[/img][/c]'
alert(/h[^[]*/.exec($TEXT$))

coolplayer 24.11.2010 13:57

так не пойдет, первый пример правильно реализован, только нужно модифицировать.

Aetae 24.11.2010 14:09

Цитата:

Сообщение от coolplayer (Сообщение 80518)
так не пойдет, первый пример правильно реализован, только нужно модифицировать.

Нэ?

coolplayer 24.11.2010 14:21

<script>
function Get() {
 var val=document.getElementById("foto_v").value
 var i=val.indexOf('http://')
 var j=val.indexOf('[/img]')
 val=val.substring(i,j)
 alert(val)
}
</script>

<td id="foto_v" style="width:180px;>
$MESSAGE$
</td>



Сейчас это выглядит вот так. Нужно переделать.

Aetae 24.11.2010 14:29

Ладно, повеселились и хватит.
Идите лесом товарищь, ибо сдесь не вам пишут скрипты, здесь пишете скрипты вы, и задаёте по ходу дела вопросы.
Это раз.
Это форум по javascript, а вам чтобы сделать не через ж, а как надо - определённо нужен похапэ.
Это два.
Юкоз - г-но.
Три.

coolplayer 24.11.2010 14:31

хорошо, а в лес прошу отправиться вас...

ksa 24.11.2010 15:24

Цитата:

Сообщение от coolplayer
В результате выполнения извлеклость

Я нажал на "Посмотреть!" в своём сообщении - "http://ipicture.ru/uploads/20101121/DDcc3Z6a.jpg"


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