用于切割字符串的正则表达式

时间:2017-06-12 18:14:28

标签: php regex preg-replace

我正在寻找php中的正则表达式,它在第一个[self.navigationController.navigationBar setHidden:true];

处剪切了一个字符串

我有类似的东西,但它仍然无法正常工作

(<br>|<br />|<p>)

例如,如果$newstring = preg_replace( '#< /?\s*(br|p) >.*$#i', '', $string ); 是:

$string

期待<b>this is a test</b><bR>and it is going on<br /> and so on<p>

$newstring

1 个答案:

答案 0 :(得分:1)

为什么你喜欢正则表达式?为什么不呢

$newstring = preg_replace('~(<br ?/?>|<p>).*~i', '', $string );

请参阅live demo

$string = '<b>this is a test</b><bR>and it is going on<br /> and so on<p>';
$newstring = preg_replace('~(<br ?/?>|<p>).*~i', '', $string );
echo $newstring;

输出:

<b>this is a test</b>