如果我的字符串等于“firstpart”。$ unknown_var。“secondpart”,如何删除“firstpart”和“secondpart”之间的所有内容(在不知道$ unknown_var值的页面上)?< / p>
感谢。
尼尔
答案 0 :(得分:2)
开始和长度可以使用strpos计算。或者,如果你对它们感到满意,你可以去正规路线。
答案 1 :(得分:1)
只要$unkonwn_var
不包含firstpart
或secondpart,
,您就可以匹配
firstpart(.*)secondpart
并将其替换为
firstpartsecondpart
答案 2 :(得分:0)
你应该使用正则表达式来做到这一点。
preg_replace('/firspart(.*)secondpart/','firstpartsecondpart',$yourstring);
将替换firstpart的第一个出现和secondpart的最后一个出现之间的任何内容,如果要删除第一个和第二个部分之间的多个时间,可以通过(.*)
替换(.*?)
来使表达不成对表达
preg_replace('/firspart(.*?)secondpart/','firstpartsecondpart',$yourstring);