Какое решение лучше для преобразования слов в html-код?
В $data типа строка из цикла$data = explode("|", $data);
$data = json_encode($data);
Все. В $data теперь данные в json
ПЕРЕДЕЛЫВАТЬ их можно целый месяц
а можно сделать экшен в 15 строчек кода и сделать за 10-минут. Метод как предложил Exploding только сделать базу нормально, взять все записи из старой переложить правильно в новую в цикле.
В yii это вообще не проблема, создаешь временно экшен:public function actionPerehrehyzchit(){
$old = OldModel::find()->all();
$errors = [];
  foreach($old as $one){
    $data = explode("|", $one->someAttr);
    foreach($data as $one_data){
        $new_model = new NewModel();
        $new_model->someId = $one->id;
        $new_model->imageName = $one_data;
        if(!$new_model->save()){
           $errors[$one->id][] = $new_model->errors;
        }
    }
  }
echo '<pre>';
print_r($errors);
echo '<pre>';
return 'я фсё, удали экшен';
}