$text ='zda i "zda"';
preg_match('/"(\w*)"/', $text);
$najit = '/zda/';
$nahradit = 'zda';
$o = '/zda/';
$a = 'if';
$ahoj = preg_replace($najit, $nahradit, $match[1]);
拜托,你能再帮我一次吗?
答案 0 :(得分:3)
您可以使用例如以下代码利用负面外观来实现您的目标:
$newtext = preg_replace('/(?<!")zda|zda(?!")/', 'if', $text)
它将替换zda
中任何未出现在两边的引号中的出现(即在U"Vzda"W
中zda
将被替换,因为它不直接包含在引号中)。