Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Tenho um textarea que cadastra textos no banco de dados.
Gostaria que, ao exibir esse texto, substituir as quebras de linha (enters) por <P> no ínicio e </P> no final.
Testei algumas funções, pesquisadas no fórum, mas sem sucesso.
Grato,
$stringWithPs = str_replace("\n\n", "</p>\n<p>", $texto);
$stringWithPs = "<p>" . $stringWithPs . "</p>";
echo $stringWithPs;O problema do NL2BR é que não consigo adicionar o <P> antes do texto e sim substituir por </P> ao término do texto.
Solucionei, se alguém precisar:
<?php
$textop = nl2br($texto);
$textope = explode("<br />", $textop);
foreach($textope as $valores)
{
echo "<p>".$valores."</p>";
}
?>Olá,
Estou com a mesma dúvida.
Seu último exemplo, ficou perfeito, ele adiciona a Tag P a cada quebra de linha, portanto, não consigo colocar esse valor em uma variável.
Tentei concatenar, mas ele repete o valor a cada volta.
Precisava algo assim:
$c01 = nl2br($var_caracateristicas_prod);
$c02 = explode("<br />", $c01);
foreach($c02 as $valores)
{
echo "<p>".$valores."</p>";
}
Assim
$c01 = nl2br($var_caracateristicas_prod);
$c02 = explode("<br />", $c01);
foreach($c02 as $valores)
{
$nomeDaVariavel .= "<p>".$valores."</p>";
}
Assim, ao imprimir a variável fora do FOR, eu teria a frase com as substituições, e não a repetição da frase a cada substituição.
Podem me ajudar por favor?@mkboy tem como contextualizar melhor? Não ficou muito claro o que você quer, pq pelo o seu código $nomeDaVariavel armazena normalmente os valores concatenando quando ele explode("<br />" , $c01).
para capturar ENTER de textarea você pode usar o NL2BR() assim que adicionar no banco de dados