Как использовать return вместо echo для вывода html? - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть функция ...

$post_text .= '<div style="font-size: 15px; color: blueviolet">';
$post_text .= "<br>";
$post_text .= 'Text number 1.';
$post_text .= "<br>";
$post_text .= 'Text number 2.';
$post_text .= "<br>";
$post_text .= 'Text number 3, <a href="urlr">Text number 4.</a>';
$post_text .= '</div>';

echo $post_text;

Это хорошо работает при использовании с echo $post_text;, но как мне заставить эту функцию работать с return $post_text; без возврата html в виде простого текста? .

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

если у вас есть:

function text(){
$post_text .= '<div style="font-size: 15px; color: blueviolet">';
$post_text .= "<br>";
$post_text .= 'Text number 1.';
$post_text .= "<br>";
$post_text .= 'Text number 2.';
$post_text .= "<br>";
$post_text .= 'Text number 3, <a href="urlr">Text number 4.</a>';
$post_text .= '</div>';

return $post_text;
}

echo text();

У вас не должно быть никаких проблем, возможно, это другая вещь в вашем коде, которая вызывает проблему (может быть, фреймворк?);

0 голосов
/ 26 апреля 2020

Вы можете создать функцию:

function post_text(){
$post_text .= '<div style="font-size: 15px; color: blueviolet">';
$post_text .= "<br>";
$post_text .= 'Text number 1.';
$post_text .= "<br>";
$post_text .= 'Text number 2.';
$post_text .= "<br>";
$post_text .= 'Text number 3, <a href="urlr">Text number 4.</a>';
$post_text .= '</div>';
return $post_text;
}

Так, чтобы вы могли вызвать функцию, которая немедленно выдаст возвращаемое значение:

'<div class="main-container"><?php echo post_text(); ?></div>'

Это будет возвращено как обычный текст, так как значения, которые вы передали в переменные php, являются строками, но при вызове функции будут анализироваться как html.

...