@ubunta2 да. Ну знаешь, обычно за программирование берутся люди, знакомые с компьютером, а за веб-программирование - знакомые с веб и html.
Код (Text): <!DOCTYPE html> <html lang='ru'> <head> <title>Философия</title> <meta charset='utf-8'> </head> <body>Представляется логичным, что сомнение представляет онтологический смысл жизни. Отношение к современности поразительно.</body> </html> ага вот она исходный код посмотрел --- Добавлено --- знаком немного
Если внимательно посмотреть на экран, то можно найти надпись "Философия" не только в исходном коде --- Добавлено --- особенно, если страница открыта в отдельном окне
PHP: <?php error_reporting ( E_ALL ); ob_start ( function ( $BUFFER ) { $A = [ '{TITLE}' => 'Философия', '{BODY}' => 'Представляется логичным, что сомнение представляет онтологический смысл жизни. Отношение к современности поразительно.' ]; return strtr ( $BUFFER, $A ); } ); require dirname ( __FILE__ ) . DIRECTORY_SEPARATOR . 'html.php'; ob_end_flush(); html.php HTML: <!DOCTYPE html> <html lang='ru'> <head> <title>{TITLE}</title> <meta charset='utf-8'> </head> <body> {BODY} </body> </html>
PHP: <?php ## Транслитерация строк. function transliterate($st) { $st = strtr($st, "абвгдежзийклмнопрстуфыэАБВГДЕЖЗИЙКЛМНОПРСТУФЫЭ", "abvgdegziyklmnoprstufyeABVGDEGZIYKLMNOPRSTUFYE" ); $st = strtr($st, array( 'ё'=>"yo", 'х'=>"h", 'ц'=>"ts", 'ч'=>"ch", 'ш'=>"sh", 'щ'=>"shch", 'ъ'=>'', 'ь'=>'', 'ю'=>"yu", 'я'=>"ya", 'Ё'=>"Yo", 'Х'=>"H", 'Ц'=>"Ts", 'Ч'=>"Ch", 'Ш'=>"Sh", 'Щ'=>"Shch", 'Ъ'=>'', 'Ь'=>'', 'Ю'=>"Yu", 'Я'=>"Ya", )); return $st; } echo transliterate("У попа была собака, он ее любил."); ?> Z� ZIZGZIZb ZgYFZAZb YMZGZgZbZyZb, ZGZD ZlZl ZAY�ZgZsZA.
у strtr по байтовое замещение при использовании функции как strtr( string, [ string, string ] ) c использованием массива решит вопрос, как начат с 7 строки. удаляй с 3 по 6 --- Добавлено --- разведка куку: https://phpclub.ru/talk/threads/Транслитерация-strtr-и-utf-8.53632/
У попа была собака, он ее лyuбил. вывелось PHP: <?php ## Транслитерация строк. function transliterate($st) { $st = strtr($st, array( 'ё'=>"yo", 'х'=>"h", 'ц'=>"ts", 'ч'=>"ch", 'ш'=>"sh", 'щ'=>"shch", 'ъ'=>'', 'ь'=>'', 'ю'=>"yu", 'я'=>"ya", 'Ё'=>"Yo", 'Х'=>"H", 'Ц'=>"Ts", 'Ч'=>"Ch", 'Ш'=>"Sh", 'Щ'=>"Shch", 'Ъ'=>'', 'Ь'=>'', 'Ю'=>"Yu", 'Я'=>"Ya", )); return $st; } echo transliterate("У попа была собака, он ее любил."); ?> в книге по другому вывод
Потому что у тебя транслетирируется только одна буква из строки, замени стоки с 3 по 5 массивом как в строках 7 -12. --- Добавлено --- --- Добавлено --- В песочнице заменяет как надо
PHP: <?php // Преобразуем JSON-данные в массив $arr = json_decode($_POST['json'], true); // Объединяем содержимое в строку $name = trim(implode(" ", $arr)); $result = "Здравствуйте"; if(!empty($name)) $result .= ", $name"; $result .= "!"; // Отдаем результат echo htmlspecialchars($result); ?> Warning: implode(): Invalid arguments passed in E:\OpenServer\domains\test\json_answer.php on line 5 Здравствуйте!