是否可以通过HTML搜索Drupal?

是否可以通过HTML搜索Drupal?,drupal,drupal-7,drupal-6,Drupal,Drupal 7,Drupal 6,我收到了一些查找使用类“X”的页面的请求,并尝试使用Drupal中包含的搜索功能 搜索似乎只遍历节点的文本,而不是body字段的HTML 有可能这样做吗? 是否有具有这种功能的模块? 或者我需要对所有节点的body字段执行db_查询才能找到它吗 如果你知道有什么问题的话,一个模块或者一个内置的查找HTML的功能可以帮我节省一些时间。D6和D7答案非常感谢 谢谢 您无法使用标准搜索找到您要查找的内容,因为Drupal对索引的内容执行搜索,这些内容已从大多数HTML内容中清除。你可以在这里看到它的作

我收到了一些查找使用类“X”的页面的请求,并尝试使用Drupal中包含的搜索功能

搜索似乎只遍历节点的文本,而不是body字段的HTML

有可能这样做吗? 是否有具有这种功能的模块? 或者我需要对所有节点的body字段执行db_查询才能找到它吗

如果你知道有什么问题的话,一个模块或者一个内置的查找HTML的功能可以帮我节省一些时间。D6和D7答案非常感谢


谢谢

您无法使用标准搜索找到您要查找的内容,因为Drupal对索引的内容执行搜索,这些内容已从大多数HTML内容中清除。你可以在这里看到它的作用:

:

//去掉所有被忽略的标记以加快处理速度,但插入空间
//在它们之前/之后保持单词边界。
$text=str_替换(数组(“”),数组(“”),$text);
$text=strip_标记($text,”);
这适用于Drupal6和7

您可以在此处阅读有关索引的更多信息:


至于问题的第二部分——我找不到任何搜索HTML的自定义模块,所以我认为您最好的选择是编写自己的模块并查询所有节点的主体

谢谢,这是一个很好但很悲惨的回答。
  // Strip off all ignored tags to speed up processing, but insert space 
  // before/after them to keep word boundaries.
  $text = str_replace(array('<', '>'), array(' <', '> '), $text);
  $text = strip_tags($text, '<' . implode('><', array_keys($tags)) . '>');