regex — PHP кириллическая транслитерация: полный HTML-контент (без повреждения HTML-тегов)?

Как я могу легко транслировать полный контент HTML кириллицы в латентность, не повреждая теги HTML. например:

<title>Главная страница</title>

чтобы:

<title>Glavnaja stranica</title>

Пример:

 $cyr="<p>Кирилица</p>";
$lat="<p>Look that p tag replaced with п</p>";
$cyrArray = [
'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п',
'р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',
'А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П',
'Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'
];
$latArray = [
'a','b','v','g','d','e','io','zh','z','i','y','k','l','m','n','o','p',
'r','s','t','u','f','h','ts','ch','sh','sht','a','i','y','e','yu','ya',
'A','B','V','G','D','E','Io','Zh','Z','I','Y','K','L','M','N','O','P',
'R','S','T','U','F','H','Ts','Ch','Sh','Sht','A','I','Y','e','Yu','Ya'
];
$cyr = str_replace($cyrArray, $latArray, $cyr);
$lat = str_replace($latArray, $cyrArray, $lat);
echo cyr;// it's ok! no problem.
echo "<br/>";
echo  $lat;//but in lat to cryillic we should skip html tags

Прежде чем задавать вопрос, я тщательно искал Google и StackOverflow и не нашел способного решения.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]