Jump to content
  • 0

Поиск в Онлайн-Словаре


grek170282
 Share

Question

Здравствуйте. У меня возникла следующая проблема. На моём сайте есть список слов, допустим: табак, электрификация, самогонный аппарат и т.д. Необходимо эти слова преобразовать в ссылки, по клику на которые будет открываться новая вкладка в онлайн-словаре (не моём) со страницей соответствующей слову статьи. С теми словарями, где в ссылке явно присутствует слово (например, www.dict1.com/search.nhn?dicQuery=табак или www.dict2.com/search/электрификация) всё примерно понятно. А как быть в случае, если явной связи слова с искомой ссылкой нет? То есть нужно сначала ввести слово в строку поиска на сайте словаря, затем нажать enter (или кликнуть на "Поиск") и только затем происходит переход на нужный адрес. Как в этом случае можно получить искомый адрес ссылки? Желательно без php - хостинг не поддерживает. Буду благодарен за подсказку. Заранее спасибо.

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Я так понимаю у вас странички поиска по данным словам уже есть, и если у вас появляется новая статья, вы заводите такую страничку и ключевое слово в этот список. Вам нужно, чтобы теперь вводя слово, которого нет в этом списке происходил поиск по всей статье? Если так, то без PHP полноценный и быстрый поиск у вас не получится, можно попробовать через js:

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

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

Link to comment
Share on other sites

  • 0

Попробую объяснить немного поконкретнее. На моей странице раположен список иероглифов (я занимаюсь китайским). Например, есть ссылка для поиска иероглифа 的 в словаре http://www.nciku.com в виде


<a target='a_blank' onclick="window.open('http://www.nciku.com/search/all/的')">的</a>

Так как в этом словаре ссылку на искомый иероглиф можно задать в явном виде, то проблем не возникает - я генерирую адрес с помощью vb-макроса, т.к. список иероглифов у меня исходно в exel. Но есть словарь http://www.zdic.net/, где, как я писал выше, такая схема не пройдёт. Вбивая там в строку поиска иероглиф 的 и нажимая enter, происходит переход на страницу с адресом http://www.zdic.net/...ic9AZdic84.htm. Так вот, как мне получить эту ссылку с моей страницы автоматически? Если нужен парсинг, то как это примерно должно выглядеть? Подскажите хотя бы идею.

Edited by grek170282
Link to comment
Share on other sites

  • 0

о как :) , а вот тут уже посложнее, парсер с другого сайта, к тому же с такого рода языком в много тысяч иероглифов - это ппц.

судя по структуре должен отрабатывать post запрос на страницу http://www.zdic.net/sousuo/ с переменной q=вашему иероглифу, так же там есть скрытое поле tp=tp1, возможно без него не будет работать.

Link to comment
Share on other sites

  • 0

И в догонку ещё вопрос. Не потеме поста, но по теме моего проекта. Макрос exel неправильно обрабатывает некоторые иероглифы (судя по всему, входящие в Unicode CJK Extension B и (или) старше), например символ с кодом 21248 (почему-то сам символ форум не пропускает :)). После его обработки макросом (поиск в строке, перемещение в другую ячейку и т.п.) он превращается в нечто непонятное с кодами D844 и DE48. Никто не подскажет, как это можно победить?

Edited by grek170282
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy