【发布时间】:2018-12-31 04:43:51
【问题描述】:
我设置了一个温度监视器,我想将一些数据用于其他事情(cron 作业等)。可以从我们的本地网络 (192.168.123.123) 访问来自传感器的数据。有问题的元素是:
<td id="1E5410ECC9D90FC3-entity-0-measurement-0" class="">69.08</td>
<!-- I NEED THE 69.08 -->
我无法通过 ajax 执行此操作,因为我收到 Allow-Access-Origin 错误 (CORS)。
我试过这个:
$url = 'http://192.168.123.123';
$content = file_get_contents($url);
$first = explode( '<div id="1E5410ECC9D90FC3-entity-0-measurement-0">' , $content );
$second = explode("</div>" , $first[0] );
echo $second[0];
但我得到了这个:
��UMS�0��+��$���94С�2����؋-�%#Ʉ�뻲���Bۓ%����ݷr��m4�yyF*_+ry���ӈP������S��|��&�ȵ�2���}��V�7ǜO��dz�[�� (�!�_2��$�/�p/ g�=B� D����<��1�#�=h���J�˨�'��I^ ��g7��=�=��^�0��ϔ����p�Q��L��I�%TF�Q�) ������;c��o$��a����g��mWr�ܹ��;�(��bE��O�i� ��y�҉)f=�6=�,2� �#I��s����>����kNƕt/W2^��@ Xp�3^݅$ѵ��T U�ʲ�@f��db�ԁ%��b�`G|��D�{????sι1�� ]#2ZH�(1;&�h8��^0er��3���D�Q�5B�u� ^!5X:�{a U\:߰0�~Ɍ�3+S�^1��qB:�g����C>�.�P~n��$\֢D����%J+�b�ELc�Gq���K �]��xV��j�[���Ԧ��nAɍ��<�ZT@���zc�Q(f܁�(~�^�ZKwk:8�·n>��(=�"aB)�Fl5�b]/�_�$���_��ɴ��9�H}��B [#�V�ԅp��r�g�A�j���2����Ju*������{�bY�,O4�����M��B�#�e���,� ��_֔���o����
如何正确获取特定 div id 中的“td”文本?
【问题讨论】:
-
检查你的页面编码和PHP编码。
-
先检查内容,再爆
echo $content = file_get_contents($url); -
否则有一个库 phpQuery 可以使用 jquery 之类的选择器并解析 HTML。
-
@Rohit.007 如果我这样做,它仍然会在我的问题底部显示乱码。
标签: php html ajax cross-domain