不適切に変換されたヘブライ語 PDF を処理するために、HTML ドキュメント内のテキストを反転する PHP スクリプトを作成しています。(はぁ :))
すべてが機能しますが、スクリプトの出力は非常に奇妙です。一部の文字のみが、ヘブライ文字のままではなく、空白の文字 (疑問符の付いた黒いひし形) に変わります。
SO以降で見つけることができるいくつかの解決策を試しましたが、何も変わりませんでした。おそらくあなたは私を啓発することができますか?
スクリプトの動作は pilau.phpnet.us/html_invert.php で確認できます。これがソース コード全体です。
<!DOCTYPE html>
<html lang="he-IL">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form action="html_invert.php" method="post" enctype="application/x-www-form-urlencoded">
<textarea id="html_code" name="html_code" rows="30" cols="80"><?php
if (isset($_POST['html_code']))
{
function invert_string ($str) {
$new_str = '';
$i = strlen($str);
while ($i > 0) {
$new_str .= substr($str, --$i, 1);
}
return '>'.$new_str.'<';
}
echo htmlspecialchars(preg_replace('/>(\s*.*\s*)</imUue', 'invert_string("$1")', stripslashes($_POST['html_code'])));
}
else { echo 'paste your text here'; }
?></textarea>
<br />
<input type="submit" value="Process HTML" />
</form>
</body>
</html>