是否可以通过HTML搜索Drupal?

时间:2013-08-06 21:21:10

标签: drupal drupal-7 drupal-6

我有一些请求要查找正在使用类“X”的页面,并尝试使用Drupal中包含的搜索功能。

搜索似乎只是通过节点的文本,而不是正文字段的HTML。

有可能这样做吗? 是否有具有此类功能的模块? 或者我是否需要在所有节点的body字段上执行db_query才能找到它?

如果您知道任何内容,那么查找HTML的模块或编辑功能确实可以节省一些时间。感谢D6和D7的答案。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

https://api.drupal.org/api/drupal/modules%21search%21search.module/function/search_index/6

  // 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)) . '>');

这适用于Drupal 6和7。

您可以在此处详细了解有关索引的信息:http://www.acquia.com/blog/drupal-search-how-indexing-works

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