2013-08-06 95 views
0

我有幾個請求來查找正在使用類「X」的頁面,並嘗試使用Drupal中包含的搜索功能。是否可以通過HTML搜索Drupal?

搜索似乎只能通過節點的文本,而不是body字段的HTML。

可以做到這一點嗎? 有沒有一個模塊具有這種功能? 還是我幾乎需要在所有節點的body字段上執行db_query來查找它?

如果你知道任何一個模塊或者發現HTML的烘焙能力,真的會爲我節省一些時間。 D6和D7的答案表示讚賞。

謝謝!

回答

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,所以我認爲你最好的選擇是編寫你自己的模塊並查詢所有節點的主體。

+0

謝謝,這是一個偉大但悲慘的答案。 –

相關問題