【发布时间】:2011-07-16 23:20:29
【问题描述】:
我正在尝试从我的 PHP 应用程序内部的网页中读取特定行。到目前为止,这是我的实验设置:
<?php
$url = "http://www.some-web-site.com";
$file_contents = file_get_contents($url);
$findme = 'text to be found';
$pos = strpos($file_contents, $findme);
if ($pos == false) {
echo "The string '$findme' was not found in the string";
} else {
echo "The string '$findme' was found in the string";
echo " and exists at position $pos";
}
?>
“if”语句现在包含回显运算符,稍后将更改为数据库运算符,当前设置是为了测试功能。
基本上问题在于,使用此方法时,页面上的任何 java 都会作为脚本返回。我需要的是脚本应该在浏览器中呈现的文本。有没有办法在 PHP 中做到这一点?
我最终要实现的是通过从网站供应商处读取库存水平来更新电子商务网站内的库存。供应商不为此使用 RSS 提要。
【问题讨论】:
-
您需要将 JavaScript 输出到浏览器。但是,如果它依赖于其他服务器上存在的资源,它可能无法工作
-
你在标题中提到了
JavaScript,同时标记了Java。你知道区别吗? -
如果在位置 0(字符串的开头)找到字符串,您的
$pos == false将失败。您需要使用比较值和类型的严格比较运算符 (===)。如果未找到该值,strpos 返回 FALSE,如果发生任何类型转换,则 false 可能会与0混淆。
标签: javascript php import render