【问题标题】:best method for searching php inside html在 html 中搜索 php 的最佳方法
【发布时间】:2013-11-04 18:30:50
【问题描述】:

我有一个使用 php 从 txt 文件生成的 html。我想知道为这个网站构建搜索功能的最佳方式是什么。我在考虑 Javascript,但由于某种原因,如果 HTML 在 PHP 中,它就不起作用。它在我本地机器上的独立 html 文件上完美运行。 PHP 会更适合这种情况吗?

这是代码示例,所以你知道我的意思:

$fp=fopen("csv/inventory4.html",'w');
$write=fputs($fp,$html_body,strlen($html_body));
$i=0;
$content = file("webinvt.txt");
foreach($content as $line)
{
$l=csv_split($line); etc...

还有另外一部分的php里面有html

  $html_body = '<html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <title>CSV Contents</title> etc...

等等……

【问题讨论】:

  • 通过搜索功能,您想要什么样的搜索功能?在 php 中加载的那些 HTML 中进行搜索?
  • 是的,就是这样。我想要一个包含或不包含查找按钮的简单突出显示功能。
  • 所以你想要像 CTRL+F 这样的 chrome 功能?
  • 基本上是的。我们的客户甚至不知道 CTRL 在键盘上的位置。这就是我们告诉他们的:按 CTRL F。这太可怕了,不应该出现在任何实时网站上!最终我想为搜索添加更多功能。

标签: javascript php html text highlight


【解决方案1】:

一般来说,搜索内容(不是动态搜索单个页面中的值或某些内容,那么您当然可以使用 js)应该在您的内容所在的任何地方进行。在您的情况下,内容位于服务器上,因此应该在服务器端使用服务器端技术实现搜索。对于您的情况,使用 PHP 是最好的解决方案。

【讨论】:

  • 感谢您澄清这一点。您能否指出植入搜索功能的方法,该功能可以使用 txt 文件的内容突出显示表格中的单词?
【解决方案2】:

我希望我得到了你的问题。如果我理解你,你在 HTML 文档中有页面和文本,你加载它们并显示为 PHP 文件。并且您想建立对这些文本的搜索。

首先,您需要将搜索表单添加到您的 HTML 页面。比如:

<form action="" method="get">
Search: <input type="textfield" id="search" name="search" value="search">
<input type="submit" name="submit">
</form>

这将根据输入的条件创建查询链接,因此新链接将类似于 index.php?search=textFromInput。

然后在 PHP 中你像这样处理它:

$criteria = $_GET['search'];

之后,您在搜索字段中有包含用户输入的变量 $criteria。 现在,当您使用 $fp = fopen("file","r"); 加载文件时;

用户 PHP substring(); 在加载的文件中找到该条件。

编辑:

试试这个:

<a href="#" onclick="find();">Find in This Page...</a>

【讨论】:

  • 好的。我会采纳你的建议,并让你知道它是否有效。
猜你喜欢
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-26
  • 2016-08-25
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
相关资源
最近更新 更多