Я схожу с ума от этого... Я пытаюсь удалить какой-либо текст, используя базу данных строк, которые нужно удалить. Это моя функция:
function remove($str){
$query = "SELECT * FROM 'deltext' ORDER BY 'freq' DESC";
$rslt = mysql_query($query) or die("Error: " . mysql_error());
while ($row= mysql_fetch_array($rslt)){
$str=str_replace($row['text'],"",$str);
}
return $str;
}
Текст, который я пытаюсь удалить, следующий:
">Lavora con noi
>Posizioni Aperte
</p>"
Следующее работает отлично:
$str=str_replace(">Lavora con noi
>Posizioni Aperte
</p>","Paperino",$str);
Но если я попытаюсь использовать базу данных, это не сработает, кто-нибудь знает почему?
Спасибо Валерио
вы можете использовать функцию REPLACE, просто удалите * из своего запроса и извлеките то, что вам нужно, только как
SELECT REPLACE(deltext.text_name, "_", " ") FROM 'deltext' ORDER BY 'freq' DESC
также ваш запрос плохо написан, почему вы обновляете $ str каждый раз, я думаю, вы должны использовать $ str в качестве массива.
также вы можете попробовать это
str_replace(html_entity_decode('–', ENT_COMPAT, 'UTF-8'), '', $string);