2009-08-18 2 views
2

Wie ersetze ich ein einzelnes Fragezeichen durch preg ersetzen.php: preg ersetzen ein einzelnes Fragezeichen?

+0

Es könnte sich lohnen, ein paar Testzeichen mit dem zu addieren, was du nach dem Ersatzwert haben willst, damit wir verstehen können, was ein einzelnes Fragezeichen für dich bedeutet :) – gnarf

Antwort

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

Wenn es ein einzelnes Zeichen ist Sie zu ersetzen, können Sie nicht eine preg_ Lösung benötigen: eine „einfache“ str_replace kann auch den Trick:

www.php.net/str_replace

0

Wenn Sie möchten, stellen Sie sicher, nicht so oder Fragezeichen in der Zeichenfolge ersetzen testing ?? Sie tun können:

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

Wenn Sie schauen, um nur die erste Fragezeichen in der s ersetzen tring - die Antwort von chaos ist was du willst

Verwandte Themen