<?php
require_once (dirname (__FILE__) . '/sqlite_fulltextsearch.class.php');
class sqlite_fulltextsearchex extends sqlite_fulltextsearch {
var $striptags = false;
function sqlite_fulltextsearchex () {
parent::sqlite_fulltextsearch ();
$this->striptags = false;
}
/* override */
function prominence ($position, $string_words_count, $against_words_count) {
// exponential prominence
return (($position * $position) / $string_words_count);
}
/* override */
function wordspreparation (&$string, &$against) {
if ($this->striptags) {
$string = preg_replace ('/<script.*?\>.*?<\/script>/si', ' ', $string);
$string = preg_replace ('/<style.*?\>.*?<\/style>/si', ' ', $string);
$string = preg_replace ('/<.*?\>/si', ' ', $string);
$string = html_entity_decode ($string);
$against = preg_replace ('/<script.*?\>.*?<\/script>/si', ' ', $against);
$against = preg_replace ('/<style.*?\>.*?<\/style>/si', ' ', $against);
$against = preg_replace ('/<.*?\>/si', ' ', $against);
$against = html_entity_decode ($against);
}
}
}
?>
|