Карта сайта

Это автоматически сохраненная страница от 27.01.2014. Оригинал был здесь: http://2ch.hk/b/res/61675719.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Пнд 27 Янв 2014 17:51:35
jquery
jquery JQquery боги, взываю к вашей мудрости! Есть достаточно простая задача, но я, будучи не знакомым с нужным синтаксисом в данной ситуации, не знаю как её решить.

На странице есть элемент, например div class="hui". В этом элементе текст, среди которого есть такая фраза "pizdaXXX" где ххх это рандомные три числа. Нужно найти эту фразу (pizdaXXX) и сделать её ссылкой с адресом djigurda.ru/pizdaXXX.
Причём, pizdaXXX может быть в hui несколько разных, и каждое нужно сделать ссылкой.

Я сам думал найти pizda с помощью strpos и приплюсовать три символа, чтобы узнать расположение всей фразы, но не нашел strpos в jquery. Да и вообще, у меня знаний маловато. Нид хэлп!

PS: прона на компе нет, буду бампать животными!



Пнд 27 Янв 2014 17:51:59

Пнд 27 Янв 2014 17:52:33

Пнд 27 Янв 2014 17:52:58

Пнд 27 Янв 2014 17:53:40

Пнд 27 Янв 2014 17:54:14

Пнд 27 Янв 2014 17:55:18



Пнд 27 Янв 2014 17:55:42

Пнд 27 Янв 2014 17:56:10

Пнд 27 Янв 2014 17:56:42

Пнд 27 Янв 2014 17:56:46
Хотел бы птичку с Оп-пика завести. По теме есть стековерфлоу и гугел. Например: http://tech.cibul.net/turn-urls-into-links-in-text-with-jquery/
Упрости и подправь реплейс-паттерн под пизду свою и будет норм.

Пнд 27 Янв 2014 17:56:59
> буду бампать животными!
А почему не понями?


Пнд 27 Янв 2014 17:57:15

Пнд 27 Янв 2014 17:57:44
>>61675719
http://stackoverflow.com/questions/3978204/jquery-or-javascript-equivalent-of-php-strpos-function-to-find-string-on-a-page
Вторая ссылка в гугле на тег strpos jquery.
Учись гуглить, иначе с программированием тебе будет сложно.
И на будущее, создавать такие треды в /pr/.

Пнд 27 Янв 2014 17:58:29
>>61676016 Экий тупица.

Пнд 27 Янв 2014 17:59:48
>>61676034
Без паники, это MI-OMSK


Пнд 27 Янв 2014 18:03:08
>>61675971
Обосрался от этой фотографии. Увеличиваю - смотрю наверх - не вижу глаз - смотрю вниз - обсираюсь.

Пнд 27 Янв 2014 18:05:30
>>61676066
там не то, что мне нужно - как я узнаю, каким символом в тексте идёт pizda с помощью одного лишь :contains ? Это только с помощью length можно существование проверить.

>>61676003
Регулярные выражения я так просто не упрощу, т.к. для меня это набор рандомных символов сделай ты, у тебя лучше получается! Но спасибо за наводку.

Пнд 27 Янв 2014 18:06:35
http://jsfiddle.net/b0gdan/eHLTt/

Пнд 27 Янв 2014 18:07:56
почему это нельзя сделать на стороне сервера?

Пнд 27 Янв 2014 18:08:09
>>61675719
5$, сделаю

Пнд 27 Янв 2014 18:10:02
>>61676467
или так http://jsfiddle.net/b0gdan/eHLTt/1/

Пнд 27 Янв 2014 18:10:02
>>61676546
А за 15 рублей что сделаешь?

Пнд 27 Янв 2014 18:10:15
>>61676419 Для тестов регекса есть оче удобная хуита regexr из домена com, а выражение для поиска тебе вот такое подойдёт (pizda[0-9]{3})

Пнд 27 Янв 2014 18:10:32
побампаю анимцой хули.

мимокрок


Пнд 27 Янв 2014 18:13:18
>>61676657
Бампать понями надо.
Тем более уже сделали


Пнд 27 Янв 2014 18:15:24
>>61676790
ну тогда я скрылся :3


Пнд 27 Янв 2014 18:16:24
>>61676536
потому что хуже jquery я знаю только php

>>61676630
>>61676467
Спасибо, jquery хватит. Только в моей опере run не работает походу в этом сервисе

/ - открываем RE
pizda - нужный текст
\d{3} - это похоже то, что плюсует ещё три символа
/ - закрываем
ig - какой-то ключ

Я правильно написал? Дополни, если не лень.


Пнд 27 Янв 2014 18:18:28
>>61675719
JQquery, лол, ненужен


var hui = document.querySelector('.hui');
hui.innerHTML = hui.innerHTML.replace(/(pizda\d{3})/ig, '<a href="djigurda.ru/$1">$1</a>');




Пнд 27 Янв 2014 18:20:08
>>61676955

\d - символ цифры
{3} - повторяется ровно 3 раза

ig - флаги. i - не учитывает регистр, g - может искать более 1 вхождения

Пнд 27 Янв 2014 18:22:21
>>61676638
спасибо, затестил твой вариант и другого анона - в обоих случаях находит.

>>61677069
да я уже привык на нём, там короче всё.
А вот это $1 это что такое? Интуитивно я конечно понимаю, что оно в данном случае значит, но хотелось бы пояснение.



Пнд 27 Янв 2014 18:25:29
>>61677148
>\d - символ цифры
А если там, например, не только цифры будут, но и буквы?


Пнд 27 Янв 2014 18:29:05
>>61677264
>хотелось бы пояснение
http://javascript.ru/String/replace

Пнд 27 Янв 2014 18:37:00
>>61677433
Всё, сам разобрался.

Всем большое спасибо, благодаря вам я теперь знаю о регулярных выражениях немного больше и достаточно для моей ситуации.


← К списку тредов