将单个<p>与preg_match匹配

时间:2017-11-20 15:49:05

标签: php

我有一段字符串,只有起始段落标签,所以

当缺少</p>时,strip_tags似乎不起作用。

$sSnippet = "<p>foo";
preg_replace('<p>', '', $sSnippet) // removes only the "p" in <p> to "<>foo"

如何删除"<p>"中的"<p>foo"? 我只想要&#34; foo&#34;字符串。

2 个答案:

答案 0 :(得分:0)

您刚忘记了开始和结束分隔符:/

$sSnippet = "<p>foo";
echo preg_replace('/<p>/', '', $sSnippet);

输出foo

eval.in demo

然而,strip_tags似乎工作正常:

$sSnippet = "<p>foo";
echo strip_tags($sSnippet);

也输出foo

eval.in demo

答案 1 :(得分:0)

改为使用正则表达式:

$new = preg_replace("/<[^>]*>/", "", $sSnippet);