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$))


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