Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Giihh

Trocar formatação

Recommended Posts

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
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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.