Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Есть переменная нужно вытащить текст (https://javascript.ru/forum/misc/33668-est-peremennaya-nuzhno-vytashhit-tekst.html)

adik7960 02.12.2012 22:41

Есть переменная нужно вытащить текст
 
Есть переменная котороя содержит в себе html страницу
var content = '<html><head><title>Про100</title></head><body>Привет!</body></html>';


так вот мне нужно из это текста вытащить значение тега title я пытался так
content.responseText.document.getElementsByTagName('title')[0]


но не помогло( Помогите вы если можете

ruslan_mart 03.12.2012 09:52

То что первое пришло в голову, извращенство конечно, но всё же...
var content = '<html><head><title>Про100<\/title><\/head><body>Привет!<\/body><\/html>';
content = content.split('<');
content = content[3].substr(6);
alert(content)

adik7960 03.12.2012 14:29

Спасибо, бротюни!)

vashurin 03.12.2012 14:46

Цитата:

Сообщение от iMaxmaxmaximus (Сообщение 219235)
var content = '<html><head><title>Про100</title></head><body>Привет!</body></html>';

alert(  content.match(/<title>(.+)<\/title>/)[1]   );

элегантно...
я б XML парсил
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
var content = '<html><head><title>Про100</title></head><body>Привет!</body></html>';
	function parseIt(txt){
		var ie = (window.ActiveXObject) ? true : false;
		if (ie) {
			var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async = false;
			try {
				xmlDoc.loadXML(txt)
				if (xmlDoc.parseError.errorCode != 0) throw {message:xmlDoc.parseError.reason}
			}
			catch (e) {alert(e.message); return}
		} else {
			parser=new DOMParser();
			var xmlDoc=parser.parseFromString(txt,"text/xml")
			if (xmlDoc.documentElement.tagName=="parsererror") {
				alert(xmlDoc.documentElement.textContent);
				return
			}
		}
		alert(xmlDoc.getElementsByTagName('title')[0].firstChild.nodeValue);
	}
parseIt(content);
</script>
</html>

adik7960 03.12.2012 14:56

var content = '<html><head><title>Про100</title></head><body>Привет!</body></html>';
alert(  content.match(/<head>(.+)<\/head>/)[1]   );
а вт так почемуто не рабит

Dim@ 03.12.2012 15:12

adik7960,
var content = '<html><head><title>Про100</title></head><body>Привет!</body></html>';
alert(  content.match(/<head>(.+)<\/head>/)[1]   );

adik7960 03.12.2012 15:17

хм, а у меня заработало только без [1]

Nexus 04.12.2012 13:58

Здравствуйте, не подскажите как вытащить "слово2" из конструкции?

<span>
<span><img/>Слово1</span>
Слово2
</span>

ruslan_mart 04.12.2012 14:10

Nexus,

var sp = document.getElementsByTagName('span');
document.body.removeChild(sp[1]);
alert(sp[0].innerHTML)

Nexus 04.12.2012 15:16

Ruslan_xDD,
Не работает.
Консоль ошибок пишет "Node was not found" и выделяет эту строчку:
"document.body.removeChild(sp[1]);"


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