Hebrev: примеры (PHP)

Использование PHP функции hebrev для текста на иврите
Раздел: Работа со строками
hebrev(string $string, int $max_chars_per_line = 0): string

Функция hebrev преобразует текст на иврите из логического порядка в визуальный, делая его корректным для отображения в браузере. Она применяется для обработки строк, содержащих символы иврита, когда текст хранится в логическом порядке (слева направо), но должен отображаться справа налево.

Аргументы функции
  • $string (обязательный): Входная строка на иврите в логическом порядке.
  • $max_chars_per_line (опциональный): Максимальное количество символов в строке перед разрывом. По умолчанию 0, что отключает разрывы. Если указано, функция вставляет разрывы строк (\n) между словами.
Примеры использования hebrev
<?php
// Пример 1: Базовое преобразование
$text = "שלום עולם";
echo hebrev($text);
?>
םלוע םולש
<?php
// Пример 2: С разрывом строк
$text = "זהו טקסט ארוך מאוד בשפה העברית";
echo hebrev($text, 10);
?>
תירבעה הפשב דואמ ךוטרא
טקסט וזה
Похожие функции в PHP

hebrevc(): Аналогична hebrev, но преобразует символы новой строки (\n) в <br>\n. Подходит для вывода в HTML. Предпочтительнее использовать, когда требуется сохранить разрывы строк в веб-страницах.

Типичные ошибки

Некорректная кодировка: Если текст не в UTF-8, функция может работать неправильно.

<?php
// Ошибка: текст в кодировке Windows-1255
$text = iconv('UTF-8', 'Windows-1255', 'שלום');
echo hebrev($text); // Может вывести пустоту или искажения
?>
���

Смешение языков: Функция не предназначена для текстов с смесью иврита и других языков.

<?php
$text = "Hello שלום";
echo hebrev($text);
?>
Hello םולש
Изменения в PHP 8

В PHP 8 не было значительных изменений в работе hebrev. Функция сохранила обратную совместимость. Однако рекомендуется использовать UTF-8 кодировку для всех строк.

Расширенные примеры hebrev
Пример php
<?php
// Обработка текста с переносами
$text = "טקסט\nעם\nשורות\nמרובות";
echo hebrev($text, 5);
?>
תובורמ
תורוש \nםע \nטקסט
Пример php
<?php
// Комбинация с htmlspecialchars для безопасного вывода
$text = "<script>שלום</script>";
echo hebrev(htmlspecialchars($text), 15);
?>
</script>םולש<script>
Пример php
<?php
// Использование с многострочным текстом
$text = "שורה ראשונה\nשורה שנייה\nשורה שלישית";
echo nl2br(hebrev($text));
?>
הראשונה שורה<br />
השנייה שורה<br />
השלישית שורה
Альтернативы в других языках

Hebrev в Javascript

// Использование CSS направления текста
document.getElementById('text').style.direction = 'rtl';

Hebrev в Python

# Библиотека bidi для сложных сценариев
from bidi.algorithm import get_display
text = get_display('שלום עולם')
print(text)  # מידרוגה תעדמל

Hebrev в MySQL

-- Установка кодировки и сортировки для столбца
ALTER TABLE table MODIFY column TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

В отличие от PHP, эти методы часто управляют направлением текста глобально, а не преобразуют порядок символов.

PHP hebrev function comments

En
Hebrev Convert logical Hebrew text to visual text