我有一些请求要查找正在使用类“X”的页面,并尝试使用Drupal中包含的搜索功能。
搜索似乎只是通过节点的文本,而不是正文字段的HTML。
有可能这样做吗? 是否有具有此类功能的模块? 或者我是否需要在所有节点的body字段上执行db_query才能找到它?
如果您知道任何内容,那么查找HTML的模块或编辑功能确实可以节省一些时间。感谢D6和D7的答案。
谢谢!
答案 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的自定义模块,所以我认为你最好的选择是编写自己的模块并查询所有节点的主体。