Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
[OOOPS, preg_replace] :D
Pessoal, tenho dois arrays, no primeiro as ERs que procuro no texto, no segundo o que vou substituir. Tenho uma string com o texto que desejo procurar, está tudo no código, peço desculpas pela string serializada, foi a única forma que conseguir para colocar o código funcionando, pois o que gera esses dois arrays são duas funções complexas.
Me aparece o erro:
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'o' in /home/fertholl/public_html/codigos/expreg.php on line 13
NULL
Vejam no link:
http://www.fernandotholl.net/codigos/expreg.php
Meu código fonte: http://www.fernandotholl.net/codigos/expreg.txt
Certo, mais eu posso passar um array com as ERs. Certo?
Será que pode ser a falta das barras? mais pelo o que eu vi no código todos os valores possuem essas barras.
Sim, como na mensagem de erro diz: Modificado "0" não conhecido
a:914:{i:0
No seu vetor, tem somente zero, deveria possuir barras
a:914:{i:/0/
Certo, mais eu posso passar um array com as ERs. Certo?
pode sim.
>
Será que pode ser a falta das barras?
exato, é este o erro.
mais pelo o que eu vi no código todos os índices possuem essas barras.
não tem não...
veja:
$pet_search = 'a:914:{i:0;s:
olha ai, começa com um a, e não com um delimitador.
Willian, essa string é apenas um serial de um Array, veja que depois eu uso o unserialize para transformar a string dinovo em array
Ok, mas mesmo assim, está faltando os delimitadores, conforme já estou falando pela terceira vez.
Ok William, obrigado, vou tentar segunda-feira novamente na empresa e posto o resultado aqui para vocês.
>
Ok, mas mesmo assim, está faltando os delimitadores, conforme já estou falando pela terceira vez.
o primeiro parâmetro espera uma ER, delimitada por símbolos, tipo assim:
/[0-9]/
sendo as / os delimitadores. Começo com uma, e termino com outra.
http://php.net/preg_replace