1

文字列$text = " /var/www/images/mobile/test/test/, 1346744549";があり、それを変換する必要があります-文字列の各「値」に'$text = " '/var/www/images/mobile/test/test/', '1346744549'";を追加します。スラッシュで問題が発生します。認識方法がわかりません。これが私のサンプルですが、すでに間違っています...

$text = " /var/www/images/mobile/test/test/, 1346744549";
$text = preg_replace("/\b|\/\b/i", '"', $text);
echo $text;
4

3 に答える 3

1

これは機能です:

"'".implode("','",explode(',',$text))."'";

ここで結果を確認できます: http://sandbox.onlinephpfunctions.com/code/14ed966d086494933f0e0ff48230083623a9c527

于 2012-09-04T08:06:15.313 に答える
1

試す

$text = " /var/www/images/mobile/test/test/, 1346744549";
$text = preg_replace("/[^\s,]+/", "'$0'", $text);
echo $text;

は、[^\s,]+任意の一連の非空白文字、非コンマ文字自体に一致しますが、'前後に一致します ($0 が一致します)。

データ内の空白を許可したい場合は、これを試してください

$text = " /var/www/images/mobile/test/test/, 1346744549, Hello Foobar test";
$text = preg_replace("/(^\s*|,\s*)([^,]+)/", "$1'$2'", $text);
echo $text;

出力します

'/var/www/images/mobile/test/test/', '1346744549', 'Hello Foobar テスト'

于 2012-09-04T08:22:33.297 に答える
0
$text = " /var/www/images/mobile/test/test/, 1346744549";
echo preg_replace('/(?=[,\s]|$|^)/i', '"', $text);
于 2012-09-04T08:19:06.100 に答える