Я использую Symfony 1.4.11 с доктриной.У меня есть помощник:
function filterwords($text){
$filterWords=array ('some','filter','words');
$filterCount = sizeof($filterWords);
for($i=0; $i<$filterCount; $i++){
$text = preg_replace('/\b'.$filterWords[$i].'\b/ie',"str_repeat('*',strlen('$0'))",$text);
}
return $text;
}
}
Все отлично работает.Но я хочу сделать модуль, чтобы администратор мог добавлять слова для фильтрации из бэкэнда.Можно ли передать данные из базы данных в varaible $ filterWords У меня есть следующая схема:
Filter:
actAs:
Timestampable: ~
connection: doctrine
tableName: filter
columns:
word: {type: string(255), notnull: true}
Я могу сделать в помощнике что-то вроде этого и получить слово, что мне нужно:
$record = Doctrine_Core::getTable('Filter')->getWordFilter();
foreach ($record as $filter )
{
echo $filter ->getWord();
}
Но я не знаю, как реализовать это в моей функции ...
Извините за мой плохой английский.