PHP子字符串删除

3

我该如何从一个字符串中的某个位置开始删除整个字符,一直到另一个位置,并将剩余的内容移动以与此起始位置合并?

我正在处理HTML内容。例如:

</a></h4><p class="pdesc">When a private satellite encounters .... and it is found to ...</p></div></div>.....<p class="pdesc">Before leavingon his .... </p> ...... <p class="pdesc"> .... </p>

现在我想删除两个字符之间的所有字符。

<p class="pdesc"> - to - </p>.

每次出现都要删除,我可以使用strpos搜索并获取起始和结束位置,但是手动删除并从此以后移动字符串将会太繁琐。

有没有内置函数或简单的方法来完成这个任务?


2
http://php.net/manual/en/function.substr-replace.php - hakre
1个回答

6
你可以使用substr_replace­文档函数来实现这个功能:
$var = 'ABCDEFGH:/MNRPQR/';

/* Delete 'MNRPQR' from $var. */
echo substr_replace($var, '', $start = 10, $length = -1) . "<br />\n";

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接