【问题标题】:PHP Error in Browser浏览器中的 PHP 错误
【发布时间】:2012-11-30 09:42:47
【问题描述】:

我在使用下面的这段代码时遇到了问题。每当我从浏览器运行此文件时,它都会在浏览器上显示相同的代码load_file($target_url); foreach($html->find(‘a’) as $link){ echo $link->href." "; } ?>,而不是所需的结果。我正在使用 xampp 开发一个网站。 PHP 也配置正确。

<?php
 include_once('/simple.php');

 $target_url = "http://www.example.com/";
 $html = new simple_html_dom();
 $html->load_file($target_url);
 foreach($html->find(‘a’) as $link){
 echo $link->href."<br />";
 }
 ?>

【问题讨论】:

  • 您还有其他可以正常工作的 PHP 文件吗?另外 - 查看 simple.php 可能有问题。也许你也可以在这里发布它的代码。从我在这里看到的情况来看,如果 PHP 配置正确,一切都应该没问题。
  • 确保文件的扩展名是 .php 以及如何打开 php 标签?你确定你使用的是
  • 您是否只是通过将浏览器作为文件指向它来打开文件,还是使用localhost... URL?
  • 我确定扩展名是.php
  • (题外话,因为它与问题中的问题无关):find(‘a’) --> 此代码将无法正常工作,如图所示。 a 周围有无效的引号字符。它们看起来像是已被 Outlook 或 Word 等程序转换为大引号。由于这样的事情,你应该使用避免这样的程序来编写代码。使用程序员的文本编辑器或 IDE。

标签: php


【解决方案1】:

由于某种原因,PHP 解析器似乎将 $html->load_file( 中的 -> 解释为好像它应该关闭 PHP 解析,从而将其余代码显示为 HTML。

它解释 -> 好像它是一个?>

服务器可能配置错误,或者某些奇怪的选项生效。

如果不包含 -> 其他 PHP 文件可能会正常工作,因此如果不使用对象

如果您的服务器上允许它们,您可以尝试其他语法:

<script language="php">  
echo "This is HTML script tags.";  
</script> 

或 ASP 风格的语法

<%   
echo 'This is ASP like style';  
%>

虽然丑陋,但它可能会解决你的问题

【讨论】:

  • @yesboy 如果允许,您可以尝试其他语法: 或 ASP 风格语法
【解决方案2】:

PHP 或您的服务器未正确配置,因为它没有执行代码,而是简单地将其输出到浏览器。

您只能看到load_file() 代码的原因是浏览器将该行上的&gt; 解释为关闭HTML 标记。如果您在浏览器中查看->源代码,您将看到完整的代码。

【讨论】:

  • 这个文件的扩展名不是.php吗?
  • @yesboy 只需将文件重命名为具有.php 扩展名。如果您在更改扩展程序时遇到问题,只需执行Save As 并调用它something.php
  • @yesbot 我怀疑/simple.php 是正确的路径,除非它位于文件系统的根目录中。虽然修复它不会使代码执行。
【解决方案3】:

弯引号!大引号!

他们表明文件已被错误的程序(Word???)“处理”,所以还有另一个字符通常会被那些讨厌的软件修改,它是 DASH ( -)! 您在 $html->load 中的破折号可能不是真正的破折号“-”,而是一些看起来相似的字符,例如长破折号“-”。 看看区别:

----------
real dashes -

––––––––––
alternate dash –

由于某种原因,某些解析器(ftp?webserver?php?)被这个意外字符弄糊涂了,并输出了一个 ?而是!

还有这个?在 > 附近给出一个 ?> 关闭 PHP !!!

使用适当的编辑器重写您的文件,只需删除破折号并重新编写它们即可。

【讨论】:

    猜你喜欢
    • 2013-01-02
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    相关资源
    最近更新 更多