Вот у меня есть строка:
$data = '<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>tss</title>
</head>
<body>
<comment>text</comment>
</body>
</html>';
Мне нужно чтобы заместо text в теге comment было example. Как это можно реализовать?
$data = str_replace("text", "example", $data)
Сделайте свой шаблонизатор.
Файл index.php:
<?php
echo renderTemplate('layout.php', [
'comment' => 'example'
]);
function renderTemplate($template, $vars = [])
{
ob_start();
extract($vars);
include $template;
return ob_get_clean();
}
Файл layout.php (шаблон):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>tss</title>
</head>
<body>
<comment><?= $comment ?></comment>
</body>
</html>
Вариант с использованием регулярных выражений:
$str = '<comment>text</comment>';
$repl = 'значение для замены';
$str = preg_replace('~(<comment>).+?(</comment>)~', '$1' . $repl . '$2', $str);
echo $str;
Виртуальный выделенный сервер (VDS) становится отличным выбором
При переходе на indexphp скрипт выполняется четыре раза
Есть сайт на wpПри переходе на страницу категории в url появлялась подпись category - site
Возник небольшой вопрос, как на практике делается следующая вещьПривожу максимально примитивный код для описания вопроса
Люди добрые, помогитеЕсть простой код: получаем html -> получаем из него элементы и выводим на экран