Код стиля текста отображается в виде обычного текста в форме автозаполнения в PHP AJAX JSON.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Код стиля текста отображается в виде обычного текста в форме автозаполнения в PHP AJAX JSON.

Сообщение Anonymous »


Я программирую страницу на PHP, которая извлекает слово из внешнего текстового документа с функцией автозаполнения. Слова во внешнем документе записываются в виде обычного текста, каждое слово с новой строки. Когда пользователь вводит буквы в текстовое поле, он в режиме реального времени отфильтровывает соответствующие слова из внешнего файла и немедленно выводит их список, как форму автозаполнения.

У меня есть одна проблема: рядом с некоторыми словами в списке есть дополнительные пояснения, и их нужно отображать в результатах курсивом, чтобы их можно было отличить. Пример: «Ананас *(фрукты)*». Но функция автозаполнения перечисляет слова в виде обычного текста без применения кода.

Я указал коды стиля для слова «фрукты», например , . Однако функция автозаполнения распознает их не как код или стиль, а как обычный текст, поэтому слова отображаются как «фрукты» или «фрукты» вместо «фрукты» — курсивом. Вкратце: эти коды не обнаруживаются и не применяются к тексту. Ниже приведен пример изображения:


Изображение


Я ввожу важную часть кода:

function getautocompleteoptions($input) { $lists = getLists(); $autocompleteoptions = filterwords($lists, $input); вернуть $autocompleteoptions; } Было сказано добавить еще одну функцию, соответствующую стилю, и применить ее. Добавлена ​​эта функция после:

function usestyle($word) { if (preg_match('/\{(\w+)\}(.*?)\{\/\1\}/', $word, $matches)) { $стиль = $соответствия[1]; $content = $matches[2]; верните '' . $контент. ''; } еще { вернуть $слово; // Обычный стиль } } Это также не имело никакого эффекта — код стиля по-прежнему отображался на экране в виде обычного текста.

Хотя я знаю некоторых, но все еще не ботан в веб-программировании, поэтому я был бы признателен, если бы вы дали немного подробный совет. Спасибо.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»