我通过“简单dom html”从其他网站(波斯语)获取内容并将div存储到变量中,这里是我的代码:
$html = file_get_html('./test.html');
$tmp = $html->find('a div.min_price_space')->plaintext;
所以我的第一个问题是如何检测与此字符串相关的字符编码? 用于检测编码字符,我在下面的代码中使用
echo mb_detect_encoding($tmp);
我把字符串的样本放在我的语言(波斯语)中:“کمترینقیمترزروشبی228,000تومان”。我想从此字符串中删除“تومان”并使用下面的代码:
$result = str_replace('تومان','',$tmp);
我在IE浏览器中执行我的php文件只是“?”而不是我的字符串,如果我将此代码添加到我的php文件“header('Content-Type:text / html; charset = utf-8');”用正确的字符显示我的字符串但不删除确定的字符串。 你有什么想法解决这个问题吗?
答案 0 :(得分:0)
我发现了我的问题。 在visual studio 2013中,转到:工具>选项>环境和选中的选项"当数据无法保存在代码页"中时,将文档保存为Unicode。 之后一切都很完美。