PHP求一段正则表达式

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:01:15
求一段正则表达式:

想判断文章中出现第2次</p>的时候后面写点东西。 请给代码,在线等。
有会写的吗? 给写个完整代码。

建议用js~

<\/p>

全部匹配,然后找第二个

不要什么都用正则,能用串函数的时候使用串函数有好处,你需要的程序代码如下:

<?php
$str='283745835</p>kdgkjdshfgkjhfdg</p>23984759832745';
$str2='插入的内容';
$i=stripos($str,'</p>');
if ($i===false) echo '一个</p>都没有找到';
else{
$i=stripos($str,'</p>',$i+4);
if ($i===false) echo '第二个</p>没有找到';
else {
$str=substr($str,0,$i).$str2.substr($str,$i);
echo $str;
}
}
?>

上面的代码在第二个</p>之前插入内容,如果要插入在之后,你知道应该怎么办吗,是作为课堂练习让你想一想呢,还是我直接给你说答案?

知道怎么做了吗?提示一下,需要对这个语句做变化:
$str=substr($str,0,$i).$str2.substr($str,$i);

你已经做出来了吧,我们对一下答案,我的办法是在这行:
$str=substr($str,0,$i).$str2.substr($str,$i);
之前添加一行:
$i+=4;

我相信你的也对。

preg_replace(); 自己查手册

<?php
/**
* @content_resource 原内容
* @separate 分割符