-1

mysql_query() 関数に渡す必要がある次の文字列があります。この文字列は、誰かがサイト内のデータを検索しようとすると動的に生成されます。問題は、各単語の後に終了引用符がないことです。

and purpose="Buy and property_type="Home and property_nature="Residential and city =" Lahore"

この文字列を次の形式にしたい:

and purpose="Buy" and property_type="Home" and property_nature="Residential" and city =" Lahore"

ありがとう

4

3 に答える 3

0

作成時に文字列を修正するだけでなく、なぜこれを行う必要があるのか​​わからない場合は、おそらく否定的な後読み/(?<!") and/を使用するなどの正規表現を探しているでしょう。

$string = 'and purpose="Buy and property_type="Home" and property_nature="Residential and city =" Lahore"';
$string = preg_replace('/(?<!") and/', $string);
var_dump($string);

どちらが与える

および目的="購入"およびproperty_type="自宅"およびproperty_nature="住宅"および都市="ラホール"

コードパッドのデモ

正規表現 101 のデモ

これは、まだ引用がないことを確認するため、自動的に変更"Home" andされません。"Home"" and

于 2013-09-24T11:23:04.433 に答える