0

基本上我正在使用带有 arduino 的 GSM 模块向我的网络服务器发出 http 请求。反过来,网页将输出返回为:#42.23#。在我的 GSM 模块上,我检查#并知道下一个字符是我的输出。

但是服务器也会将一些 HTML 标签作为 http 请求的输出发送到我的 gsm 模块。那么有没有办法从我的输出中删除这些 HTML 标签,以便输出只包含上述字符的纯文本?

我不能在我的 GSM 模块上使用繁重的代码,比如解析 XML 或 JSON。

4

2 回答 2

0

尝试strip_tags()在 PHP 中使用来过滤返回的字符串。它将删除 HTML 标记,但保持文本不变。

http://php.net/manual/en/function.strip-tags.php

于 2013-07-10T17:58:20.540 回答
0

除非您告诉它,否则 PHP 不会输出 HTML。HTML 要么来自您的 PHP 应用程序,因为它是这样编码的,要么您从服务器收到错误,而问题不在于 PHP。

你有谷歌分析代码回显。检查你的主机配置和你的应用程序代码,看看它来自哪里。

您页面的输出:

#68.85#<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5263515-4']);
  _gaq.push(['_setDomainName', '.3eeweb.com']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

编辑

2freehosting.com 正在添加谷歌跟踪代码。如果你想消除这样的烦恼,你应该使用付费主机。

于 2013-07-10T18:00:05.560 回答