Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как получить часть текста из атрибута в переменную? (https://javascript.ru/forum/dom-window/55759-kak-poluchit-chast-teksta-iz-atributa-v-peremennuyu.html)

Aleksanderj 13.05.2015 12:47

Как получить часть текста из атрибута в переменную?
 
Здравствуйте. Есть html:
<a class="span3" alt="«Блаблабла» еще какой-то текст" href="/ссылка">
   <span>Текст</span>
</a>

Подскажите, пожалуйста, как получить в переменную текст, который находится между кавычками «» атрибута alt?
или получить весь текст, а потом вывести только его часть между «»
var myattr = document.querySelector(".span3"); 
var altName = myattr.getAttribute("alt");
// дальше надо мне вывести текст между кавычками «» 
var newTitle = текст между кавычками + "мой новый текст";

рони 13.05.2015 13:28

Aleksanderj,
:-?
<a class="span3" alt="«Блаблабла» еще какой-то текст" href="/ссылка">
   <span>Текст</span>
</a>
<script>
 var str = document.querySelector(".span3").getAttribute('alt');
 alert(str.match(/[^«»]+(?=»)/)||'');
</script>

Wagner 13.05.2015 13:29

document.getElementById('someId').getAttribute('al t');

Aleksanderj 13.05.2015 13:47

рони,
спасибо большое! А можно еще как-то убрать лишние символы, которые встречаются между кавычками, такие как Точки, запятые, скобки, квадратные скобки []?

рони 13.05.2015 13:51

Aleksanderj,
https://learn.javascript.ru/regexp-introduction
https://learn.javascript.ru/regexp-methods

Aleksanderj 13.05.2015 14:03

рони,
спасибо. Я не могу вам отзыв сделать, выскакивает сообщение "Вы должны добавить отзыв...." :cray: хотя я уже другим профессорам после вас добавлял отзывы....

kostyanet 13.05.2015 23:10

Цитата:

Сообщение от Aleksanderj
между кавычками «» атрибута alt?

заменяте левую елку на таб, правую на таб, копипастите в екзель - вуаля

Я так всегда и делаю :)


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