- 我有PHP搜索文本文件中的包,然后它打印回信息。我有一个工作脚本,但只有在用户正确键入包装名称并使用该物品在文件中的任何captailization时才有效。我如何让PHP对此不太严格?就像用户拼写错误,或者忘记“ - ”一样。
- 下面是我正在从文件中获取信息的另一个脚本。我的目标是脚本抓住第一行和第三行,而不是第二行。该PACKAGES.TXT的文件内容是这个样子:
PACKAGE NAME: asdf PACKAGE SIZE: 8k PACKAGE LOCATION: www.asdf.com/asdf-package.html
目前,我用这个来收集信息,但它根本就没有与第一和第三工作行:3 PHP字符串问题
$data4 = file('www.asdf.com/PACKAGES.TXT'); //the text file above
for ($i = 0, $found = FALSE; isset($data4[$i]); $i++) { //$i is the counter.
/*$package2 consists of the word searched and a constant string: "PACKAGE NAME: */
if (trim($data4[$i]) === $package2) {
$fdas = trim($data3[++$i]); //$fdas is going to hold the url info
echo ($find2); //$find2 is the original package name.
echo("<br/>"); //two breaks
echo("<br/>");
//the lines below handle making a link from a URL and custom package location
$finout = strstr($fdas, '.'); //
$secondfinout = "http://www.asdf.com/".$finout;
echo("<a href='$secondfinout'>$secondfinout</a>");
$found = TRUE;
break;
}
}
第二步是我正在写的脚本。它不起作用。我确实有简单的,遵循相同的概念,唯一的问题是strstr($ fdas,'。');在网址中加入一个点。我必须在某处启动字符串,并且忽略不属于url的部分,并且点似乎是我唯一的选择,有没有办法可以删除它?
非常感谢您的任何意见,我明白这是一个漫长的问题,所以请随时回答您的意见。我应该注意到,php脚本是由javascript/html表单启动的,然后将POST传递给PHP。我相信这些都是正确的。
谢谢。
请每个问题只有一个问题 – knittl
尽管他们是相关的问题可能会更好。我很高兴得到所有的代码,而不是他们提供的很少的问题。 :) – bozdoz
对不起,knitti。但是,我确实认为这是有道理的,因为它们都与字符串和字符串的处理有关。祝你有美好的一天 – user1062058