j'ai le code suivantmots-clés Extrait/balises de chaîne à l'aide preg_match_all
$str = "keyword keyword 'keyword 1 and keyword 2' another 'one more'".'"another keyword" yes,one,two';
preg_match_all('/"[^"]+"|[^"\' ,]+|\'[^\']+\'/', $str, $matches);
echo "<pre>"; print_r($matches); echo "</pre>";
Là où je veux extraire des mots-clés d'une chaîne, et de garder ceux enveloppés entre guillemets simples ou doubles ensemble, ce code fonctionne OK , mais il renvoie les valeurs avec les guillemets. Je sais que je peux les enlever via str_replace ou similaire, mais je cherche vraiment un moyen de résoudre ce problème via la fonction preg_match_all.
Sortie:
Array
(
[0] => Array
(
[0] => keyword
[1] => keyword
[2] => 'keyword 1 and keyword 2'
[3] => another
[4] => 'one more'
[5] => "another keyword"
[6] => yes
[7] => one
[8] => two
)
)
, je pense aussi mon regex est un peu mièvre être, donc des suggestions pour une meilleure serait serait bien :)
Toute suggestion/aide serait grandement appréciée.
Qu'en est-il quelque chose comme 'a, "b", c, d, "e" ou' ' "b '"'" c'' – Gumbo