我有一个可变的 $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
删除标签,仅留下纯文本。