У меня есть следующая переменная, динамически устанавливаемая сгенерированным пользователем контентом:
$variable = '<a href="http://www.mysite.com/article">This Article</a>';
Когда эта переменная установлена, я затем повторяю ее как таковую
echo $variable;
Я знаю, что, как есть, это было бы неверно, потому что мне нужно было бы избежать двойных кавычек и т. Д.
Есть ли способ автоматизировать процесс, чтобы сделать переменную пригодной для печати ссылкой как кликабельной, таким образом, автоматически сбрасывая кавычки в моей переменной?
Edit: Оказывается, это действительно отлично, но это используется на сайте joomla, html-теги удаляются, и я должен использовать [[href]] вместо обычного <>. Спасибо всем за вашу помощь!
Я попытался использовать ваш точный код на php-странице, которую у меня есть, и он действует так, как вам нужно. Кажется, все прекрасно работает для меня.
Чтобы отобразить строку «как есть» в браузере, вы должны передать ее через htmlspecialchars()
.
echo htmlspecialchars($variable);
Если вы этого не сделаете, браузер интерпретирует HTML и отображает текст ссылки, как и ожидалось.
Я не вижу проблемы с вашим кодом как есть … Вы используете одинарные кавычки, чтобы содержать всю строку, поэтому она должна выводиться как кликабельная ссылка при просмотре в браузере
Ваш код выглядит отлично и должен быть функциональным.