Preg_match,替换并返回字符串

时间:2011-12-26 17:57:46

标签: php preg-replace preg-match

抱歉,但我无法解决我的问题,你知道,我是一个菜鸟。 我需要用preg_match在字符串中找到一些东西..然后使用preg_replace用新单词替换它,没关系,但是我不明白如何将替换的单词放回到该字符串。 这就是我得到的

$text ='zda i "zda"';
preg_match('/"(\w*)"/', $text);
$najit = '/zda/';
$nahradit = 'zda';
$o = '/zda/';
$a = 'if';
$ahoj = preg_replace($najit, $nahradit, $match[1]);

拜托,你能再帮我一次吗?

1 个答案:

答案 0 :(得分:3)

您可以使用例如以下代码利用负面外观来实现您的目标:

$newtext = preg_replace('/(?<!")zda|zda(?!")/', 'if', $text)

它将替换zda中任何未出现在两边的引号中的出现(即在U"Vzda"Wzda将被替换,因为它不直接包含在引号中)。