删除php中的字符串's字符


delete Persian's Chars of string in php

在PHP中,我有字符串,类似:

"www.mysite.com/fa/doc/report/67571/مطذح کردنو تت";
"www.mysite.com/fa/571/نهتال اهخع";
"www.mysite.com/fa/";

我想如果有波斯语字符的字符串,删除它们。

输出:

www.mysite.com/fa/doc/report/67571/
www.mysite.com/fa/571/
www.mysite.com/fa/

我该怎么做?

您应该试试这段代码。

<?php
echo remove_persian("www.mysite.com/fa/doc/report/67571/مطذح کردنو تت");
function remove_persian($text)
{
    return preg_replace('#[^a-zA-Z0-9./]#', '', $text);
}

输出如下:

www.mysite.com/fa/doc/report/67571/

你可以使用一个正则表达式:

$clean = preg_replace('[^a-zA-Z'/'d's:]', '', $url);