Ben çalışma alamadım ki basit preg_replace () (i regex emmek)

1 Cevap php
$count_sql = preg_replace("/SELECT(.+?)FROM/", "SELECT COUNT(*) FROM", $sql);

Ben yapmak ne çalışıyorum muhtemelen oldukça açıktır, ama ben regex korkunç duyuyorum.

Ben COUNT (*) ile select arasında DAN şey değiştirmeniz gerekir.

(*.), (. +?), (. +) Kullanarak çalıştı, ve (. *?).

1 Cevap

Tamam görünüyor ... SQL satırsonlarını içeriyor? Eğer öyleyse, s değiştirici gerekir:

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