2009-08-18 62 views
2

如何用预浸取代替单个问号。php:preg替换单个问号?

+0

这可能是值得添加一些测试字符串与你想要的替换值是什么,所以我们可以理解单个问号对你意味着什么:) – gnarf 2009-08-18 21:12:40

回答

9
preg_replace('/\?/', 'replacement', $original, 1) 
2

如果这是您要更换单个字符,你可能不需要参看preg_解决方案:一个“简单”的str_replace函数可以做的伎俩还有:

www.php.net/str_replace

0

如果你想确保不更换任何问号串testing ??中,你可以这样做:

// using negative lookbehind/ahead to ensure that the question mark 
// doesn't have a "friend" 
$new = preg_replace('/(?<!\?)\?(?!\?)/', 'replacement', $original); 

如果您正在寻找只替换第一个问号在S tring - 混沌的答案是你想要的