1

我有一个示例代码:

$content = "Tuesday 28th May 2013 07:22<br/><br/>Hello world";

并使用代码:

preg_replace("s/(<br[^>]*>\s*){2,}/", "", $content);

但是结果错误,如何删除结果的这个字符串是"Hello world"

4

1 回答 1

0

与任何编程语言一样,有数百种方法可以做任何事情。这是您的示例尝试,preg_replace()因为这是您的示例尝试。不确定问题的最终目标......但这里有几个例子:

$content = "Tuesday 28th May 2013 07:22<br/><br/>Hello world";

仅返回“Hello World”:

$hello = preg_replace('!^([^<]+)(<[^>]+>){2}!','',$content);

仅返回时间部分:

$time = preg_replace('!^([^<]+)(<[^>]+>){2}(.*)$!',"$1",$content);

删除标签(strip_tags()通常对此更好,但在这种情况下你没有文字空间):

$clean_content = preg_replace('!^([^<]+)(<[^>]+>){2}(.*)$!',"$1 $3",$content);

打印语句:

echo $hello."<br>";
echo $time."<br>";
echo $clean_content."<br>";

输出(我<br>在浏览器中添加了可读性标签):

你好世界

2013 年 5 月 28 日星期二 07:22

2013 年 5 月 28 日星期二 07:22 你好世界

于 2013-05-28T16:09:18.083 回答