2009-07-07 6 views
0
$count_sql = preg_replace("/SELECT(.+?)FROM/", "SELECT COUNT(*) FROM", $sql); 

それは私がやろうとしているが、私は正規表現とひどいよ何おそらくかなり明白です。シンプルにpreg_replace()(私は正規表現で吸う)

私はSELECTとFROMの間の何かをCOUNT(*)で置き換える必要があります。

(。+)、(。+?)、(。*)、および(。*?)を使用して試行します。

+0

あなたの正規表現は罰金になります。もしそうなら、あなたはs修飾子が必要になりますか? –

答えて

2

あなたのSQLには改行が含まれていますか?あなたはそれが機能していないと一致するようにしようとしている文字列の例を投稿することができます -

$count_sql = preg_replace("/SELECT(.+?)FROM/s", "SELECT COUNT(*) FROM", $sql); 
+0

それは、ありがとう。 – Samutz

関連する問題