Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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;
?>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;
?>Valeu Higor,
Era do seu exemplo que eu precisava, pois tenho varios arrays com um total de mais de 300 palavras, o meu código ficaria muito grande se tivesse que duplicar os arrays.
Att,
Orides.
Mas acho q com ER seria mais correto.. mas nao sei usar ER.. rsrsrsr
Abraços