我有一个示例代码:
$content = "Tuesday 28th May 2013 07:22<br/><br/>Hello world";
并使用代码:
preg_replace("s/(<br[^>]*>\s*){2,}/", "", $content);
但是结果错误,如何删除结果的这个字符串是"Hello world"
;
我有一个示例代码:
$content = "Tuesday 28th May 2013 07:22<br/><br/>Hello world";
并使用代码:
preg_replace("s/(<br[^>]*>\s*){2,}/", "", $content);
但是结果错误,如何删除结果的这个字符串是"Hello world"
;
与任何编程语言一样,有数百种方法可以做任何事情。这是您的示例尝试,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 你好世界