5

ダッシュ (-) を除いて、アラビア語、英語、数字以外のすべての文字を文字列から削除したいと考えています。

私は次のような英語以外の英数字に対してそれを行うことができました:

$slug = ereg_replace('[^A-Za-z0-9-]', '', $string);

しかし、アラビア語以外の英数字については、次のようにしようとしました:

$slug = ereg_replace('\p{InArabic}', '', $string);

しかし、英数字以外の文字は取り除かれませんでした! 私もこの答えを試しましたが、どちらもうまくいきませんでした.常に「0」を返します!!

$slug = preg_replace('/[^\x{0600}-\x{06FF}A-Za-z0-9-]/u','', $string);

うまくいけば、誰かが私を助けることができます。

4

1 に答える 1

9

以下をお試しください:

$slug = preg_replace('/[^\p{Arabic}\da-z-]/ui', '', $string);
于 2012-10-23T09:30:02.557 に答える