2012-01-13 2 views
-2

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

Теперь у меня есть два варианта:

  1. Анкерных метки перед сохранением данных в базе данных.
  2. Поместите метки привязки, когда данные извлекаются из базы данных.

Я понятия не имею, как это сделать. Я не использую плагин tinyMCE.

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

+0

Не могли бы вы вставить код, который вы используете для извлечения ссылок/информации из базы данных? – Shattuck

+0

Это может помочь. Похоже, здесь было задано то же самое. http://stackoverflow.com/questions/1959062/how-to-add-anchor-tag-to-a-url-from-text-input – Shattuck

+0

@mike Не могли бы вы рассказать мне, зачем вам этот код. простой запрос выберите * из обратной связи. –

ответ

1

Выполните следующие действия:

  • Сканирование размещено тексту с регулярным выражением для обнаружения URL-адреса (Regex in preg_replace to detect url format and extract elements)
  • В случае любой URL найден, сделать строку замены и заменить текст URL-адрес с HTML кодом <a href="$url">$url</a>
  • Сохранить в базе данных
  • Поскольку вы не используете текстовый редактор WYSIWYG на стороне клиента, при редактировании вам может понадобиться удалить теги HTML из вашего текста перед его обслуживанием, поэтому измененные ссылки снова станут простыми URL-адресами ,

Альтернативным решением будет использование javascript для создания ссылок «на лету», следуя приведенному выше шаблону, но на этот раз на стороне клиента.

Я бы выбрал решение Javascript и делаю так же, как и большинство социальных приложений в настоящее время (например: Twitter).

+0

Можете ли вы показать мне, как вы используете javascript? –

+0

@ user1115580, у этого вопроса есть несколько хороших ответов на замену ссылок на javascript -> http://stackoverflow.com/questions/37684/how-to-replace-plain-urls-with-links удачи;) – marcio

+0

, что didnt помогло, я видел, что до –

Смежные вопросы