Как сделать каждое слово в тексте активируемым по щелчку и отправить его в сценарий

У меня есть текст, например,

"Быстрая коричневая лиса перепрыгивает через лентяя. Быстрая коричневая лиса перепрыгивает через лентяя. Быстрая коричневая лиса перепрыгивает через лентяя. Быстрые коричневые переходы лисы

по лентяю."

Когда я нажимаю на слово, я должен получить данные из XML или из mysql об этом слове.

Как я могу сделать каждое слово активным для щелчка и отправить его в другой сценарий

например: Я нажимаю на собаку, и в новом окне я получаю информацию о собаке? на лисе о лисе? каждое слово должно быть активируемым по щелчку

Какие-либо идеи, ссылки или примеры?

Используя php, mysql, jQuery, ajax

8
задан fakson 24 March 2010 в 14:33
поделиться

2 ответа

Оберните каждое слово в отдельный отрезок, возможно, с помощью класса 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' });

ПРИМЕЧАНИЕ: вы, вероятно, захотите сделать это только для интересных слов, а не для каждого слова на странице. То есть иметь словарь слов, для которых нужны всплывающие подсказки, и переносить на страницу только те слова, которые существуют в словаре. Нет особого смысла (если это не приложение для грамматики) делать это со всеми возможными словами.

9
ответ дан 5 December 2019 в 17:35
поделиться

Слишком много вопросов в одном. Я бы ответил на один из заголовков. Предположим, вы определили «слово» как группу символов, разделенных пробелами. Итак, вы можете использовать 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, чтобы выучить как написать остальное

1
ответ дан 5 December 2019 в 17:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: