当前位置:Gxlcms > PHP教程 > 正则怎么匹配第一个的</p>和最后一个</p>

正则怎么匹配第一个的</p>和最后一个</p>

时间:2021-07-01 10:21:17 帮助过:36人阅读

正则如何匹配第一个的

和最后一个


比如文章如下

1111111


2222222


33333333


4444444


55555555


66666666


7777777



匹配出

1111111

中的


和最后一段

7777777


正则如何弄?

分享到:


------解决方案--------------------
preg_match_all('/^

.+<\/p>
------解决方案--------------------

.+<\/p>$/U',$s,$m);
------解决方案--------------------

$s =<<< TXT

1111111


2222222


33333333


4444444


55555555


66666666


7777777


TXT;
echo preg_replace('#(

)(.+)(

)#s', '$1aaa$2$3BBB', $s);

1111111

aaa

2222222


33333333


4444444


55555555


66666666


7777777

BBB


引用:
Quote: 引用:

Quote: 引用:

如果只是想要匹配

的话,可以不用正则吧。
PHP5,现在应该没有谁用PHP4吧。。。

$str = '

1111111


2222222


33333333


4444444


55555555


66666666


7777777

';
$fp = stripos($str, '

');
$first = substr($str, $fp, 4);
$ep = stripos($str, '

');
$end = substr($str, $ep, 4);


写错了,$ep = strripos($str, '

');
楼上兄弟和我想一样了

其实我是要第一段的后面追加一些文字、和最后一段也追加一些文字

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

如果只是想要匹配

的话,可以不用正则吧。
PHP5,现在应该没有谁用PHP4吧。。。

$str = '

1111111


2222222


33333333


4444444


55555555


66666666


7777777

';
$fp = stripos($str, '

');
$first = substr($str, $fp, 4);
$ep = stripos($str, '

');
$end = substr($str, $ep, 4);


写错了,$ep = strripos($str, '

');
楼上兄弟和我想一样了

人气教程排行