带有“<p> </p> <br/>”的str_replace“<p> </p>”

时间:2013-12-19 13:28:19

标签: php str-replace

客户端的数据库具有以html代码格式化的条目。清理这些条目以便它们没有html是没有选择的,因为条目太多了。

这些条目在每个结束段落标记(&lt; / p&gt;)之后错过换行符。因此我认为使用str_replace替换“&lt; / p&gt;”是一个聪明的主意。 “&lt; / p&gt;&lt; br /&gt;”。

我有$ results的代码给出了数据库表中的条目:

$result_information = "$results";
$result_information = str_replace("</p>", "<br />", "</p><br />");
echo $result_information;

这不会返回任何内容。如果我更改“&lt; br /&gt;”与其他东西只返回该值一次。看起来它只做了一次替换。有没有办法让这个工作?

3 个答案:

答案 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;