转义双引号,它包装包含带有 HTML 标记的字符串的变量,<p>但保留换行符



我有一个可变的 $pesan,其中包含这样的字符串: <p> Hi </p> <p> Hello </p>

我正在使用PHP与此代码回声:echo" "$pesan"<br/>-Anon";

我希望输出会这样:

"Hi
Hello"
-Anon

但是我得到的就是这样:

<p> Hi </p>
<p> Hello</p>
<br /> -Anon"

我意识到这就是这样,因为HTML标签<p>仍然存在,所以我用strip_tags($pesan);将其删除,输出就像此"hi Hello -Anon"

线破裂已经消失了...所以我尝试添加nl2br(),希望像strip_tags(nl2br($pesan));一样保留排队破损但是输出仍然与"Hi Hello -Anon"

相同

我使用的代码:

<?php
   $pesan = strip_tags(nl2br($r[pesan]));
echo"<div class='wrap-testi'>
<div class='gambar-testi'><img width='100%' src='../testimoni/$r[gambar]'/></div>
<div class='preview-testi'>
<span>"$pesan"<br /><br />-$r[nama]</span></div>
</div>
 ?>

预期输出:

"Hi Hello" -anon

请告诉我如何实现

使用str_replace

$pesan = str_replace(["<p>", "</p>"], ["n", ""], "<p> Hi </p> <p> Hello </p>");

,然后 nl2br

$pesan = nl2br(str_replace(["<p>", "</p>"], ["n", ""], "<p> Hi </p> <p> Hello </p>"));

strip_tags删除标签,仅留下纯文本。

相关内容

最新更新