Pergunta

Eu quero encontrar primeira escolha ... a partir de e substituir que só, seguinte código substituir todos select..from na consulta SQL, eu só preciso para o primeiro select..from

preg_replace('#select(.*?)from#is', "select count($expr) as counted from", $sql);
Foi útil?

Solução

Há um quarto parâmetro opcional chamado 'limite' para preg_replace ( ) que define o número de substituições, e o qual o padrão de -1 (ou seja, nenhum limite )

preg_replace('#select(.*?)from#is', "select count($expr) as counted from", $sql, 1);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top