Я перенес базу данных новостей на созданный мной новостной сайт CakePHP.У меня проблема с отображением текста из этих перенесенных новостей, потому что в тексте, который был импортирован в БД, были HTML-теги, управляющие текстом внутри них.
Может ли кто-нибудь помочь мне найти способ удалить эти тексты, не ставя под угрозу расположение тех же самых новостей?
По сути, я хотел бы выполнить следующее:
- Создайте функцию однократного использования, которую я могу включить в мой
ArticlesController
- Например, имя функции будет
function fixtext(){...}
- Когда я вызываю эту функцию из, скажем,
http://mydomain.com/articles/fixtext
, все затронутые строки в столбце Article.body
будут отсканированы и исправлены.
Я хочу удалить текстовый фрагмент font-size: 12pt; line-height: 115%;
, который находится внутри тега <span>...</span>
.
Я имел в виду что-то подобное, но я не уверен, как это реализовать
function fixtext(){
$this->autoRender = 'FALSE';
$articles = $this->Article->find(
'all',
array(
'fields' => array(
'Article.body',
'Article.id'
),
'recursive' => -1
)
);
foreach($articles as $article){
// Per Dunhamzzz suggestion
$text = str_replace('font-size: 12pt; line-height: 115%;', '', $article['Article']['body']);
$this->Article->id = $article['Article']['id'];
$this->Article->saveField('Article.body', $text);
}
$this->redirect('/');
}
Я не уверен, как подойти к этому, и как лучше.