首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用<br>将<hr>标记转换为<hr>标记?

如何使用<br>将<hr>标记转换为<hr>标记?
EN

Stack Overflow用户
提问于 2016-06-01 08:11:50
回答 4查看 1.4K关注 0票数 0

我有一些这样的变量;

代码语言:javascript
复制
<?php the_field('reviews'); ?>

这个变量打印;

代码语言:javascript
复制
Some text 1
Some text 2
Some text 3
Some text 4

源代码在这里:

看上去像这样

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

我尝试了下面的https://stackoverflow.com/users/6356056/nospor代码,但不起作用。

代码语言:javascript
复制
$change = the_field('reviews');
$change = str_replace(array('<br>', '</br>'), array('', '<hr>'), $change);
echo $change;

如何用PHP将br标记更改为hr标记?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-06-01 08:16:44

<br>Some text 1</br> -哇.是谁写的?

不管怎样..。(尽量简单;)

代码语言:javascript
复制
$change = the_field('reviews');
$change = str_replace(array('<br>', '</br>'), array('', '<hr>'), $change);
echo $change;

编辑:

可能您应该使用the_field而不是get_field,因为第一个显示它,第二个返回。

票数 1
EN

Stack Overflow用户

发布于 2016-06-01 08:44:45

<br> </br>是不正确的。

<br>是一个空标记,因此没有结束标记。

XHTML <br />

然后,您可以使用函数str_replace将"br“与"hr”关联起来。

代码语言:javascript
复制
$tag_br = array(
  "<br>",
  "</br>"
);
$tag_hr = array(
  "<hr>",
  ""
);
$change = str_replace($tag_br,$tag_hr ,$change);
票数 1
EN

Stack Overflow用户

发布于 2016-06-01 08:42:15

Above answer完全正确。

你应该使用str_replace

str_replacepreg_replace的区别

代码语言:javascript
复制
$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;

产出如下:

代码语言:javascript
复制
str_replace: bar fighters, preg_replace: bar barhters
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37563013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档