для этой части кода кто-нибудь знает, почему только первое слово $unuseful
заменяется в строке?PHP: str_replace заменяет только первое появление
$unuseful = array(" is ", " the ", " for ", " and ", " with "," that ", " this "," or ", ",",";","/","?","!",".");
$aux = str_replace($unuseful, " " , $statement);
«стоимость чувака, который бесплатно чувак» -> стоимость чувака бесплатно чувак „стоимость чувака, который бесплатно чуваку в в в“
-> стоимость чувака бесплатно чувак
Спасибо заранее!
взгляните на этот ответ - http://stackoverflow.com/questions/9436002/str-replace-for-distinct-word –
Не очень элегантным решением было бы вызвать str_replace внутри цикла и прорваться до нет r заменены. Правильным решением было бы использовать регулярное выражение '\ b'. –