3 回答

TA貢獻(xiàn)1776條經(jīng)驗 獲得超12個贊
preg_replace對我來說工作正常,前提是我在 dot all 模式下使用它,并帶有/s修飾符。我使用了以下模式:
public function CreateUser\(.*\/\/pfCreateUser\s*
示例腳本:
$output = preg_replace("/public function CreateUser\(.*\/\/pfCreateUser\s*/s", "", $input);
echo $output;
這打?。?/p>
public function CreateCompany(Request $request)
{
another code here, include a-zA-Z0-9 and special character...
} //pfCreateCompany
請注意.*,由于 dot all 模式,將匹配換行符/s。

TA貢獻(xiàn)1891條經(jīng)驗 獲得超3個贊
你可以在一行中用一個小正則表達(dá)式來做這個,然后把你想刪掉的第一個和最后一個詞:
preg_replace('/public[\s\S]+?pfCreateUser/', '', $string);

TA貢獻(xiàn)1830條經(jīng)驗 獲得超9個贊
file_put_contents($a, preg_replace("/^public function CreateUser[\s\S]*?pfCreateUser/", "", $b));
- 3 回答
- 0 關(guān)注
- 179 瀏覽
添加回答
舉報