客户端的数据库具有以html代码格式化的条目。清理这些条目以便它们没有html是没有选择的,因为条目太多了。
这些条目在每个结束段落标记(< / p>)之后错过换行符。因此我认为使用str_replace替换“< / p>”是一个聪明的主意。 “< / p>< br />”。
我有$ results的代码给出了数据库表中的条目:
$result_information = "$results";
$result_information = str_replace("</p>", "<br />", "</p><br />");
echo $result_information;
这不会返回任何内容。如果我更改“&lt; br /&gt;”与其他东西只返回该值一次。看起来它只做了一次替换。有没有办法让这个工作?
答案 0 :(得分:3)
检查文档可以帮助您解决这个问题see here str_repalce
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
此函数返回一个字符串或数组,其中所有出现的搜索都被替换为给定的替换值。
至于你的修复:
$result_information = "$results";
$result_information = str_replace("</p>", "</p><br />", $result_information);
echo $result_information;
答案 1 :(得分:2)
要将</p>
替换为</p><br />
,请使用此代码:
$result_information = str_replace("</p>", "</p><br />", $result_information);
答案 2 :(得分:1)
如果您想要,在标题问题上,请替换</p> by </p><br />
,您必须这样做:
$result_information = "$results";
$result_information = str_replace('</p>', '</p><br />', $result_information);
echo $result_information;