我有一些这样的变量;
<?php the_field('reviews'); ?>这个变量打印;
Some text 1
Some text 2
Some text 3
Some text 4源代码在这里:

看上去像这样

现在,我想像这样将br标记转换为hr

我尝试了下面的https://stackoverflow.com/users/6356056/nospor代码,但不起作用。
$change = the_field('reviews');
$change = str_replace(array('<br>', '</br>'), array('', '<hr>'), $change);
echo $change;如何用PHP将br标记更改为hr标记?
发布于 2016-06-01 08:16:44
<br>Some text 1</br> -哇.是谁写的?
不管怎样..。(尽量简单;)
$change = the_field('reviews');
$change = str_replace(array('<br>', '</br>'), array('', '<hr>'), $change);
echo $change;编辑:
可能您应该使用the_field而不是get_field,因为第一个显示它,第二个返回。
发布于 2016-06-01 08:44:45
<br> </br>是不正确的。
<br>是一个空标记,因此没有结束标记。
XHTML <br />
然后,您可以使用函数str_replace将"br“与"hr”关联起来。
$tag_br = array(
"<br>",
"</br>"
);
$tag_hr = array(
"<hr>",
""
);
$change = str_replace($tag_br,$tag_hr ,$change);发布于 2016-06-01 08:42:15
Above answer完全正确。
你应该使用str_replace
str_replace与preg_replace的区别
$string = "foo fighters";
$str_replace = str_replace('foo','bar',$string);
$preg_replace = preg_replace('/f.{2}/','bar',$string);
echo 'str_replace: ' . $str_replace . ', preg_replace: ' . $preg_replace;产出如下:
str_replace: bar fighters, preg_replace: bar barhtershttps://stackoverflow.com/questions/37563013
复制相似问题