Ir para conteúdo

Arquivado

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

Orides Tomkiel Zmovirzynsk

Alterar várias ocorrências em um texto.

Recommended Posts

Olá pessoal,

 

Como poderia para fazer replace de várias ocorrências em um texto de palavras vindas de uma array? segue exemplo:

 

$palavras = array("fabricante ", "ontem", "notebooks");

 

$texto = "A fabricante LG Electronics afirmou ontem (09/01) que está investigando uma notificação de explosão em um de seus notebooks.";

 

//aqui entra o replace que terá que colocar as palavras do array em negrito:

$saida = (" ???? ", " ???? ", $texto);

 

// assim tem que ficar o texto

$saida = "A fabricante LG Electronics afirmou ontem (09/01) que está investigando uma notificação de explosão em um de seus notebooks.";

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$palavras1 = array("fabricante ", "ontem", "notebooks");

$palavras2 = array("<b>fabricante</b> ", "<b>ontem</b>", "<b>notebooks</b>");

 

$texto = "A fabricante LG Electronics afirmou ontem (09/01) que está investigando uma notificação de explosão em um de seus notebooks.";

 

$texto = str_replace($palavras1, $palavras2, $texto);

 

 

Mas acho q com ER seria mais correto.. mas nao sei usar ER.. rsrsrsr

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quiser dá pra fazer com foreach também

 

<?php

$palavras = array("fabricante ", "ontem", "notebooks");

$texto = "A fabricante LG Electronics afirmou ontem (09/01)

que está investigando uma notificação de explosão em um de

seus notebooks.";

 

//aqui entra o replace que terá que colocar as palavras do array em negrito:

foreach($palavras as $valor){

$texto = str_replace("$valor", "<b>$valor</b>", $texto);

}

print $texto;

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quiser dá pra fazer com foreach também

 

<?php

$palavras = array("fabricante ", "ontem", "notebooks");

$texto = "A fabricante LG Electronics afirmou ontem (09/01)

que está investigando uma notificação de explosão em um de

seus notebooks.";

 

//aqui entra o replace que terá que colocar as palavras do array em negrito:

foreach($palavras as $valor){

$texto = str_replace("$valor", "<b>$valor</b>", $texto);

}

print $texto;

?>

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.