Giihh 6 Denunciar post Postado Agosto 3, 2015 Boa tarde, Tenho um trecho html em uma variavel. Como faço para entrar na variavel e substituir pequenas partes? Por exemplo: substituir todas as tags <h4> por <h5> Agradeço ajuda Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Agosto 3, 2015 Algumas opções: str_replace str_ireplace preg_replace Compartilhar este post Link para o post Compartilhar em outros sites
Giihh 6 Denunciar post Postado Agosto 3, 2015 Obrigada Beraldo, estou fazendo assim: $conteudo; //variavel que tem o conteudo html $formatacaoAtual= "style='background:transparent; text-align:left; table-layout:auto; border-collapse:collapse; width:24.5em; padding:0; font-size:100%;' "; //variavel que recebe o que vai pesquisado (entendi assim) $resultadoFormatado = str_replace($formatacaoAtual, "class='table table-hover'", $conteudo); echo $resultadoFormatado; Mas não acontece nenhuma alteração Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Agosto 3, 2015 A troca é literal. Ou seja, só haverá troca se a string $conteudo contiver, exatamente, o valor de $formatacaoAtual em algum trecho. Isso inclui o espaço que você adicionar logo após as aspas simples no final da string Compartilhar este post Link para o post Compartilhar em outros sites
Giihh 6 Denunciar post Postado Agosto 3, 2015 Entendi, verifiquei e o espaço coloquei somente no post sem querer. mesmo sem espaço não tem alteração. Na verdade são aspas duplas, mas se deixo com aspas duplas aparece o erro: Parse error: syntax error, unexpected ‘background’ (T_STRING) se eu coloco aspas simples no lugar, não aparece nenhum erro mas também não tem substituição Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Agosto 3, 2015 Como eu disse, é literal. Se o texto tem aspas duplas, você precisa substituir com aspas duplas, não simples. Basta usar aspas simples na string ou escapar as aspas duplas: $str = 'texto "entre aspas"'; // ou $str = "texto \"entre aspas\""; Compartilhar este post Link para o post Compartilhar em outros sites
Giihh 6 Denunciar post Postado Agosto 3, 2015 :D tanks resolveu Compartilhar este post Link para o post Compartilhar em outros sites