У меня есть текст, например,
"Быстрая коричневая лиса перепрыгивает через лентяя. Быстрая коричневая лиса перепрыгивает через лентяя. Быстрая коричневая лиса перепрыгивает через лентяя. Быстрые коричневые переходы лисы
по лентяю."
Когда я нажимаю на слово, я должен получить данные из XML или из mysql об этом слове.
Как я могу сделать каждое слово активным для щелчка и отправить его в другой сценарий
например: Я нажимаю на собаку, и в новом окне я получаю информацию о собаке? на лисе о лисе? каждое слово должно быть активируемым по щелчку
Какие-либо идеи, ссылки или примеры?
Используя php, mysql, jQuery, ajax
Оберните каждое слово в отдельный отрезок, возможно, с помощью класса CSS, чтобы различать их как «отрезки слов». Добавьте обработчик наведения для всех диапазонов с этим классом, который извлекает контент и выполняет запрос ajax для получения данных, связанных с этим словом. Если вы получите некоторые данные обратно, выскочите DIV («подсказка»), содержащую информацию, которая привязана к местоположению мыши и имеет z-index, который позволяет ей перемещаться по остальному содержимому. Когда указатель мыши не находится над диапазоном, удалите соответствующий «наконечник».
Существует множество дополнительных плагинов для jQuery, которые можно легко адаптировать к этому требованию.
<span class="word">the</span> <span class="word">quick</span> ...
// use a ficticious tooltip plugin that uses gettip.php and passes
// the content of the DOM element as a parameter
$('span.word').tooltip({ url: '/gettip.php' });
ПРИМЕЧАНИЕ: вы, вероятно, захотите сделать это только для интересных слов, а не для каждого слова на странице. То есть иметь словарь слов, для которых нужны всплывающие подсказки, и переносить на страницу только те слова, которые существуют в словаре. Нет особого смысла (если это не приложение для грамматики) делать это со всеми возможными словами.
Слишком много вопросов в одном. Я бы ответил на один из заголовков.
Предположим, вы определили «слово» как группу символов, разделенных пробелами.
Итак, вы можете использовать explode ()
функция и получить массив слов
Теперь вы можете перебирать этот массив и распечатывать его любым способом:
$string = "The quick brown fox jumps over the lazy dog";
$array = explode(" ",$string);
foreach ($array as $word) {
$eword=urlencode($word);
echo "<a href=getinfo.php?word=$eword>$word</a> ";
}
Итак, у вас будут ссылки, и теперь вам нужно получить книгу для начинающих по php / mysql, чтобы выучить как написать остальное