如何使用preg replace替换单个问号。
答案 0 :(得分:9)
preg_replace('/\?/', 'replacement', $original, 1)
答案 1 :(得分:2)
如果它是你正在替换的单个字符,你可能不需要preg_解决方案:“简单”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);
如果您只想替换字符串中的第一个问号 - 混乱的答案就是您想要的