0

私はSQLダンプを取得し、行をループしてから、各行の特定のフィールドを変更、削除、および挿入したいと考えています。','ここで、各フィールドの値を開始および終了するsql の出現箇所をすべて置き換える必要があります。

最後の問題の助けが必要なだけです。コンマの前後に数字があるすべてのコンマをスプリッターに置き換える必要があります#***#

私はこの正規表現を見つけましたが、/(^\d,\d)*$/それがうまくいかない方法もあります! コンマを含むテキストを含むフィールドがあるため、それらを置き換えたくありません

$sqlrows = str_replace(",",'#***#',preg_match('/(^\d,\d)*$/', $sqlrows)); 
// defines sql dump regex [0-9],[0-9]
4

2 に答える 2

0

次のような str_replace() ではなく preg_replace() を使用する必要があります。

$sqlrows = preg_replace( '/(^\d,\d)*$/', "#***#", $sqlrows );
于 2013-06-24T15:43:26.490 に答える