Вот исправление для этой конкретной ситуации
private static Regex _regex =
new Regex(@"(\\u(?[a-zA-Z0-9]{4}))+", RegexOptions.Compiled);
private static string ConvertUnicodeEscapeSequencetoUTF8Characters(string sourceContent)
{
//Check https://stackoverflow.com/questions/9738282/replace-unicode-escape-sequences-in-a-string
return _regex.Replace(
sourceContent, m =>
{
var urlEncoded = m.Groups[0].Value.Replace(@"\u00", "%");
var urlDecoded = System.Web.HttpUtility.UrlDecode(urlEncoded);
return urlDecoded;
}
);
}
На основе Заменить escape-последовательности Юникода в строке
Вы можете создать папку в папке представлений с любым именем, и из ваших представлений вы бы назвали частичное с помощью следующего код и в качестве второго аргумента передайте массив значений, которые будут использоваться в частичном.
$this->partial('your-partial-dir/your-partial.phtml', array('var'=>$myVar));
Обратите внимание, что вы можете включать и визуализировать любое частичное представление из любого представления, ссылающегося на папку представлений как корневую. И вы будете обращаться к переменным внутри партиала, используя идентификатор $ this для ссылки на каждую переменную, как если бы она была членом частичного объекта:
//your-partial.phtml file
$this->var;
В качестве альтернативы вы также можете создать помощник вида - помощник вида - это класс, который объявлен и расширен из класса Zend_View_helper и может вызываться из представления, как если бы оно было функцией-членом.
Для получения дополнительной информации о помощниках представлений вы можете обратиться к этой статье в Zend http: //devzone.zend. ru / article / 3412-View-Helpers-in-Zend-Framework