使用PHP

时间:2019-01-05 19:48:26

标签: php

我正在尝试将带有希伯来语简单文本的字符串拆分成两半,并且不应将其拆分为一个单词的中间,否则特别是在使用元音的情况下会得到不需要的字符。

所以我使用了来自问题/ 8187429 / split-strings-in-half-word-aware-with-php的代码,该代码不适用于希伯来字母:

它是8:3或申命记8:3,我尝试使用PHP中的ImageTtfText()GD2函数来生成缩略图。 我什至不能在没有元音的简单希伯来语中使用它:

$text = "ויענך וירעבך ויאכלך את המן אשר לא ידעת ולא ידעון אבתיך  למען הודיעך כי לא על הלחם לבדו יחיה האדם—כי על כל מוצא פי יהוה יחיה האדם";

$middle = strrpos(substr($text, 0, floor(strlen($text) / 2)), ' ') + 1;

$string1 = substr($text, 0, $middle);  // "ויענך וירעבך ויאכלך את המן אשר לא ידעת ולא ידעון אבתיך  למען ה "
$string2 = substr($text, $middle);  // "�דיעך כי לא על הלחם לבדו יחיה האדם—כי על כל מוצא פי יהוה יחיה האדם"

1 个答案:

答案 0 :(得分:0)

使用mb_函数

<?php

    ini_set ( 'default_charset', 'UTF-8' );

    mb_internal_encoding ( 'UTF-8' );

    $text = "ויענך וירעבך ויאכלך את המן אשר לא ידעת ולא ידעון אבתיך  למען הודיעך כי לא על הלחם לבדו יחיה האדם—כי על כל מוצא פי יהוה יחיה האדם";



    $middle = mb_strrpos ( mb_substr ( $text, 0, floor ( mb_strlen( $text ) / 2 ) ), ' ' ) + 1;

    echo mb_substr ( $text, 0, $middle ) . "\n";
    echo mb_substr ( $text, $middle ) . "\n";

    ?>