php:preg替换单个问号?

时间:2009-08-18 19:29:10

标签: php regex

如何使用preg replace替换单个问号。

3 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:2)

如果它是你正在替换的单个字符,你可能不需要preg_解决方案:“简单”str_replace也可以做到这一点:

www.php.net/str_replace

答案 2 :(得分:0)

如果您想确保不替换字符串testing ??中的问号,您可以这样做:

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

如果您只想替换字符串中的第一个问号 - 混乱的答案就是您想要的