Tom: UTF-8 Hex in PHP String

Beitrag lesen

Hello,

erstmal schnell die kleine Bastelei, sie ist so lauffähig:

<?php   ### get_utf8_code.php ###

##############################################################
    ## This Script must be saved with your editor in utf-8 code ##
    ##############################################################

$string = "Änderungen älterer Ölsardinen nur in der Örtlichkeit über die die Straße gegenüber";
    $code = '';

$len = mb_strlen($string,'utf-8');

for ($i = 0; $i < $len; $i++)
    {
        $utf8_str = mb_substr($string,$i,1,'utf-8');

$utf8len = strlen($utf8_str);

for ($k = 0; $k < $utf8len; $k++)
        {
           $code.= dechex(ord($utf8_str[$k])).' ';
        }
        $code.= '| ';
    }
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
  <TITLE>UTF-8 Code ausgeben</TITLE>

<meta http-equiv="content-type" content="text/html; charset=utf-8">

</HEAD>

<BODY>

<?php
    echo "$string <br>\r\n";
    echo "$code   <br>\r\n";
?>

</body>
</html>

<!-- Ende -->

Wenn ich dein Script richtig verstehe, dann extrahierst du ein Zeichen aus einem String. Das möchte ich aber nicht. Sonder es soll in den String und ich kenne nur den UTF-8 Hex-Wert. Also basierend auf einem Unicode-Hex-Wert soll das Zeichen erzeugt werden. Damit man es z.B. in einer Zeichenmenge in einem regulären Ausdruck verwenden kann.

Soll dies dynamisch während der Laufzeit passieren, oder willst Du die Zeichen mit dem Editor ersetzen?

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de