Разобрать текст из таблицы базы данных как HTML на окончательной странице рендеринга PHP - PullRequest
0 голосов
/ 23 августа 2011

Одним из полей на нашей странице PHP является описание - иногда есть ссылки на веб-сайты.Однако при извлечении этих данных из таблицы базы данных ссылки остаются недоступными для клика.Как я могу разобрать текст из таблицы базы данных как HTML на окончательной странице рендеринга PHP?Спасибо!

Ответы [ 3 ]

1 голос
/ 23 августа 2011

Вы имеете в виду что-то подобное?

<?php
    echo "<a href='$linkLocation'>$linkName</a>";
?>

[Редактировать]

На стороне сервера вы можете преобразовать оригинальный текст ($ det [9]) следующим образом (на основе это ТАК вопрос):

<div id="text"><?php 
echo preg_replace_callback(
    '/http:\/\/([,\%\w.\-_\/\?\=\+\&\~\#\$]+)/',
    create_function(
        '$matches',
        'return \'<a href="http://\'.  $matches[1] .\'">\'.  $matches[1] .\'</a>\';'
    ),
    $det[9]
);
?></div>

[Редактировать: объединить исходный код из вашего комментария] [Редактировать: исправлена ​​опечатка]

0 голосов
/ 23 августа 2011

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

  1. Измените поле базы данных на текст,
  2. При вставке данных преобразуйте html-сущности и экранируйте кавычки.Обратный процесс, и вы можете получить данные в формате HTML таким образом
0 голосов
/ 23 августа 2011

Ваш текст хранится в формате HTML или это просто текст, содержащий URL?

...