MM@rtinMedlem sedan dec. 19992 085 inlägg Frågan#1 Jag har en lång sträng som kan se ut ungefär så här:
ord1 ord2 ord3 "ord4 ord5" ord6 "ord7 ord8 ord9 ord10" ord11 ord12
o.s.v.
Jag skulle vilja ersätta mellanslagen inom citationstecken med underscore så att resultatet blir
ord1 ord2 ord3 ord4_ord5 ord6 ord7_ord8_ord9_ord10 ord11 ord12
Finns det något smart sätt att göra det på? Använder php.
TThe_HulkMedlem sedan juni 20031 837 inlägg något i den här stilen
preg_replace("/\"([^\" ]+) ([^\" ]+)\"/", "$1_$2", $str);
MatteMedlem sedan aug. 20002 975 inläggEller
preg_replace('/"(.*?)"/e', "str_replace(' ', '_', '$1')", $str);
Flyttat från Regular Expressions på grund av att provtiden för forumet har gått ut