Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou precisando fazer uma busca em algumas strings, na qual ela encontre, caracteres que estiverem entre (), por exemplo:
"Teste de frase(palavra 1) que estou usando."
Ele retornaria: "(palavra 1)", ou então "palavra 1", sem p () tambem serve.
Jah pesquizei pelo forum, mas não encontrei nada que me ajudasse, ou que funcionasse pra resolver isto, alguem saberia alguma maneirea de localizar estas strings?
Na verdade o que eu quero é apagar o conteudo que está entre ( ), se possível, junto com os ( ), de uma string, substituindo o este conteudo por "", detalhe que esqueci de citar, agora me toquei, é que gostaria de apagar qualquer coisa que estiver entre ( ), não uma palavra em específico, algo tipo:
"Teste de frase(palavra 1) que estou usando."
"Teste de frase(palavra 2) que estou usando."
"Teste de frase(outra palavra) que estou usando."
"Teste de frase(mais palavras) que estou usando."
"Teste de frase(mais algumas palavras) que estou usando."
Ficaria:
"Teste de frase que estou usando."
"Teste de frase que estou usando."
"Teste de frase que estou usando."
"Teste de frase que estou usando."
"Teste de frase que estou usando."
Acho que expliquei melhor desta vez.
use o preg_replace
preg_replace("\(.*?\)", " ", "Teste de frase(palavra 1) que estou usando.");
Obrigado Otata, seu codigo me deu uma mão e tanto, me retornou um erro a principio, que não lembro agora, mas dei uma modificada, e então funcionou, ficou assim:
preg_replace("/\(.*\)/i", " ", "Teste de frase(palavra 1) que estou usando.");
Obrigado ao Renato pela atenção e ajuda tambem.
Olá Jerri,
se você quer saber se a palavra que você esta procurando existe em uma string você fará desta forma: