Как изменить href="" через php?

Пользователь

от amaya_bahringer , в категории: PHP , 8 месяцев назад

Как изменить href="" через php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hanna_jacobson , 8 месяцев назад

@amaya_bahringer 

Чтобы изменить атрибут href в HTML-коде через PHP, следует использовать функцию str_replace(). Например, чтобы изменить ссылку на страницу "about.php", можно выполнить следующий код:

1
2
3
$link = 'О нас'; // изначальная ссылка
$newLink = str_replace('about.php', 'contacts.php', $link); // заменяем "about.php" на "contacts.php"
echo $newLink; // выводим обновленную ссылку


Результат выполнения данного кода будет таким:

1
О нас


Другим способом является использование шаблонизатора (например, Smarty), который позволяет частично разделять логику и представление. В этом случае, ссылка может быть задана в шаблоне, а значение ее атрибута href - в соответствующей переменной PHP. Например:

1
Страница


А в PHP-скрипте:

1
2
3
4
$page_url = 'http://example.com/about.php';
// ...
$smarty->assign('page_url', $page_url); // присваиваем значение переменной шаблонизатора
$smarty->display('template.tpl'); // выводим шаблон


Чтобы изменить ссылку, нужно лишь обновить значение переменной $page_url до вывода шаблона.