2009-08-18 12 views
2

Comment puis-je remplacer un point d'interrogation par un prog remplacer.php: preg remplace un seul point d'interrogation?

+0

Il pourrait être utile d'ajouter quelques chaînes de test avec ce que vous voulez que la valeur après remplacement soit pour que nous puissions comprendre ce qu'un seul point d'interrogation signifie pour vous :) – gnarf

Répondre

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

Si c'est un seul caractère que vous remplacez, vous ne pouvez pas besoin d'une solution preg_: un « simple » str_replace peut faire l'affaire aussi bien:

www.php.net/str_replace

0

Si vous voulez assurez-vous de ne pas remplacer soit un point d'interrogation dans la chaîne testing ?? que vous pourriez faire:

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

Si vous cherchez à remplacer uniquement la première marque de question dans le s tring - la réponse du chaos est ce que vous voulez

Questions connexes