preg_replace и переносы строки

L
На сайте с 10.02.2015
Offline
260
2319

Есть строка с переносами строки:


$count_query = '
select GSettlemets.Description, GSettlemets.Ref, GSettlemets.CountryRegion, Settlemets.SettlementType, GSettlemets.Latitude, GSettlemets.Longitude, GSettlemets.Branch
from CatalogSettlements GSettlemets WHERE BLA-BLA-BLA
';

Пытаюсь заменить на запрос количества так:


$count_query = preg_replace('|select.+from|', 'SELECT count(*) FROM ', $count_query);

Но не выходит.

Приходится сначала вырезать переносы строк:


$count_query = preg_replace('|[\r\n]+|', ' ', $from);

Так работает:


$count_query = preg_replace('|select.+[\r\n].*from[\s]|', 'SELECT count(*) FROM ', $count_query);

П.С.

В php-коде заменяются символы []

PN
На сайте с 22.08.2012
Offline
103
#1

$count_query = preg_replace('|select.+from|s', 'SELECT count(*) FROM ', $count_query);
Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
J
На сайте с 20.02.2014
Offline
120
jkm
#2

Нужен модификатор шаблона PCRE_DOTALL http://php.net/manual/ru/reference.pcre.pattern.modifiers.php


$count_query = preg_replace('|select.+from|s', 'SELECT count(*) FROM ', $count_query);
W
На сайте с 09.04.2013
Offline
46
#3


$count_query ='SELECT count(*) '.stristr($count_query,'from');
L
На сайте с 10.02.2015
Offline
260
#4

Всем респект и уважуха :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий