Regex est absolument mon point faible et celui-ci m'a complètement perplexe. Je construis une fonctionnalité de recherche assez basique et je dois être en mesure de modifier mon entrée utilisateur en fonction du schéma suivant:Utiliser preg_replace pour remplacer toutes les occurrences dans php
Objet:
%22first set%22 %22second set%22-drupal -wordpress
sortie souhaitée:
+"first set" +"second set" -drupal -wordpress
Je souhaite Je pourrais être plus utile car normalement je veux au moins poster la solution que j'ai jusqu'ici, mais sur celle-ci je suis perdue.
Toute aide est appréciée. Je vous remercie.
Il semble que vos données sont codées URL. Si vous appliquez [urldecode] (http://php.net/manual/en/function.urldecode.php), vous obtiendrez '' first set '' second set '-drupal -wordpress'. Avez-vous réellement un espace avant '-drupal' ou devrait-il être inséré aussi? –
Je peux gérer l'espace. Le seul problème utilisant urldecode est que cela se passe dans une requête sql et je veux seulement urduecode guillemets doubles et seulement si elles sont dans ce modèle. – S16