Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.05.2015, 21:25
Аспирант
Отправить личное сообщение для Exhaust_ Посмотреть профиль Найти все сообщения от Exhaust_
 
Регистрация: 16.09.2014
Сообщений: 52

Разбить текст на фразы и завернуть в тэги
Здравствуйте. Нужна помощь знатоков.
Есть html текст с форматированием и разделением на абзацы.
С ним нужно провернуть следующий фокус:
при загрузке страницы каждую группу слов разделенную абзацами и знаками препинания* завернуть в тэги <speakbit></speakbit> с сохранением прежнего форматирования текста, картинок и ссылок в нем.
* значит что нужно сгруппировать слова между знаками препинания, но сами знаки препинания также завернуть в тэги
На худой конец можно разделить на слова, а не на фразы.

Вот пример на котором это должно работать
<html>
<head> 
<meta charset="utf-8">
<script type="text/javascript"> 

???

</script>
</head>
<body>
<h1>Дэвид Вернон: «То, что мы называем искусственным интеллектом, им не является»</h1>
<p><em>Дэвид Вернон — признанный специалист в области создания и изучения искусственного интеллекта, приглашенный профессор <a href="http://university.innopolis.ru/">Университета Иннополис</a>. За последние 36 лет он работал в университетах Ирландии, Швеции, Германии, ОАЭ, а также в Европейском сообществе развития систем искусственного интеллекта. Мы побеседовали с Дэвидом о настоящем и будущем искусственного интеллекта.</em></p>
<p><strong>— Что ученые понимают под искусственным интеллектом?</strong></p>
<p>— У понятия «искусственный интеллект» много объяснений. Одно из старейших дано Алленом Ньюэллом и Гербертом Саймоном, двумя пионерами исследований в этой области, которые в 1975 году написали: «Задача интеллекта заключается в том, чтобы не допустить экспоненциального взрыва при поиске решения проблемы». Они имели в виду, что существует огромное количество в большинстве своем интересных проблем, которые заставляют нас изучить экспоненциально огромное количество их потенциальных решений, чтобы найти то, которое подойдет, в случае если применить к ним метод простого перебора. Лучшим способом избежать этого «взрыва» возможных вариантов решения является интеллектуальный выбор вашей стратегии поиска. С этой точки зрения искусственный интеллект — это наличие такой стратегии у машины, чаще всего у компьютера или у робота, который контролируется компьютером.</p>
</body>
</html>


PS: после этого и еще двух шагов получится букмарклет кроссбраузерная читалка текстов голосом Гугл-переводчика. результатом поделюсь со всеми

Последний раз редактировалось Exhaust_, 01.06.2015 в 00:17.
Ответить с цитированием
  #2 (permalink)  
Старый 01.06.2015, 01:47
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

Exhaust_, http://api.jquery.com/wrap/
Ответить с цитированием
  #3 (permalink)  
Старый 01.06.2015, 04:21
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Exhaust_
Вот пример на котором это должно работать
Вот он

var foo = 5,
bar=function(baz){return baz+10};


Разница лишь в том, что подсвечиваются слова, а у вас - фразы. Подняв уровень абстракции назовем - токены. Для синтаксиса js токенов много, у вас - 2. Сделав токены по заданным правилам, например регой, натравливаете обычную подсветку.
Ответить с цитированием
  #4 (permalink)  
Старый 01.06.2015, 04:24
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Exhaust_
получится букмарклет кроссбраузерная читалка текстов голосом Гугл
Для инвалидов стараетесь?
Ответить с цитированием
  #5 (permalink)  
Старый 01.06.2015, 08:24
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

Сообщение от kostyanet Посмотреть сообщение
Для инвалидов стараетесь?
Очевидно же, что для них. А это что, плохо?
Ответить с цитированием
  #6 (permalink)  
Старый 01.06.2015, 08:54
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

Сообщение от Decode Посмотреть сообщение
Exhaust_, http://api.jquery.com/wrap/
wrap() не подходит, селектором jQuery фразу не выделить, тут нужна могучая регулярка, которая бы брала по 3-4 слова и останавливалась на знаках препинания. У меня знаний для построения такого регекспа не хватает, будем ждать пока сюда какой-нибудь гуру не ворвётся.
Ответить с цитированием
  #7 (permalink)  
Старый 01.06.2015, 08:58
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Sigizmund2012
Очевидно же, что для них. А это что, плохо?
Плохо делать из людей инвалидов чтоб затем стараться для инвалидов.
Ответить с цитированием
  #8 (permalink)  
Старый 01.06.2015, 09:04
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Sigizmund2012
тут нужна могучая регулярка
Ну я это ляпнул из-за php. В js ваши токены по параграфам уже в DOM'е, а как запятые найти разберетесь.
Ответить с цитированием
  #9 (permalink)  
Старый 01.06.2015, 09:18
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

Сообщение от kostyanet Посмотреть сообщение
Плохо делать из людей инвалидов чтоб затем стараться для инвалидов.
А инвалидов что, на специальном заводе делают? Шёл человек, упал, вот тебе инвалид. На зрение же сахарный диабет часто осложнения даёт, глаукома, да много всего.
Ответить с цитированием
  #10 (permalink)  
Старый 01.06.2015, 11:52
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Да, вот оно чо, а я-то по тупости думал что это гугля делает из людей с ограниченными возможностями мобильных устройств инвалидов первой группы. Окейгугль, сделай меня безруким и безглазым.

Вы что с самом начала не поняли сарказма?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема со scroll Chrome Элементы интерфейса 2 21.10.2013 14:46
прогкрутка к якорям cOAPerator Общие вопросы Javascript 20 27.08.2013 03:30
нужно заставить одновременно работать слайдер и модальное окно обратной связи kvant355 Javascript под браузер 3 22.07.2013 16:34
Выравнять три дива в одной строке debugx (X)HTML/CSS 9 06.10.2011 12:03