Manual talk:Hooks/SpecialSearchResults

From mediawiki.org
Latest comment: 14 years ago by Gullion

I have numerous pages with extensive embedded html. Much to my dismay, search result snippets include the raw html and html entities. I could not find a way to modify the search results to make them more palatable, so I did the unmentionable and hacked the core code : searchengine.php. In particular, I modified SearchResult->initText() as follows:

protected function initText(){
		if( !isset($this->mText) ){
			if($this->mRevision != null)
				$this->mText = html_entity_decode(strip_tags($this->mRevision->getText()), ENT_QUOTES, "UTF-8");

The strip_tags call removes all html tags. The html_entity_decode converts   to space (so long as you specify UTF-8). If there's a better way to achieve this end, please advise. --Gullion 20:44, 19 November 2009 (UTC)Reply


manual says: "Referenced SearchResultSet can be easily wrapped for any purpose(caching results, etc). Please keep in mind that old behaviour used no reference for SearchResultSet objects."

I would appreciate an example of how SearchResultSet can be "easily wrapped." --Gullion 21:43, 19 November 2009 (UTC)Reply