@ 2013-07-13T17:53:52Z <?php
class keywords
{
public $ngramsSpecific = array
(
'tos pačios lyties', 'seksualin* mažum*', 'gėj* eityn*'
);
public $ngramsGeneric = array
(
'žmogaus teis*'
);
public $keywordsSpecific = array
(
'gėjus', 'lesbietė', 'transvestitas', 'homoseksualas', 'biseksualas', 'homoseksualumas', 'homoseksualus',
'pride', 'LGBT', 'homofobija', 'homofobiškas', 'transseksualas', 'LGBTQ', 'DOMA', 'queer'
);
public $keywordsGeneric = array
(
'tolerantiškas', 'tolerancija', 'diskriminacija', 'orientacija', 'paradas', 'eitynės', 'neapykanta', 'lygybė',
'mažuma'
);
public $positiveAuthors = array
(
'Nida Vasiliauskaitė', 'Artūras Rudomanskis', 'Marija Aušrinė Pavilionienė', 'Mindaugas Kluonis', 'J. V. Daugmaudis'
);
public $negativeAuthors = array
(
'Liudvika Pociūnienė', 'Tomas Čyvas', 'Vytautas Sinica', 'Paulius Stonis'
);
}
// this function checks the relevancy of an article
function getRelevancy(article $article = null) {
$keywords = new keywords();
//$articleBody = strtolower($article->body);
$articleBody = "laba diena seksualinė mažuma yra labai geri, bet seksualinės mažumos nėra pats geriausias vaistas nuo visu ligu, nes seksualinėse mažumose gali buti pasitaike daugybe ivairiu dalyku tuo tarpu aseseksualinės mažumos nenori valgyto";
$match = array();
foreach($keywords->ngramsSpecific as $ngram)
{
//\b(seksualin\w+)\s\b(mazum\w+)
$ngram = str_ireplace('*', '\w+', $ngram);
$exploded = explode(" ", $ngram);
foreach($exploded as &$piece)
{
$piece = "\b(" . $piece . ")";
}
$regex = "/" . implode("\s", $exploded) . "/iU";
preg_match_all($regex, $articleBody, $matches);
$match[] = $regex;
}
return $match;
}
print_r(getRelevancy());
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 , 5.3.0 - 5.3.29 , 5.4.0 - 5.4.45 , 5.5.0 - 5.5.38 , 5.6.0 - 5.6.40 , 7.0.0 - 7.0.33 , 7.1.0 - 7.1.33 , 7.2.0 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 Array
(
[0] => /\b(tos)\s\b(pačios)\s\b(lyties)/iU
[1] => /\b(seksualin\w+)\s\b(mažum\w+)/iU
[2] => /\b(gėj\w+)\s\b(eityn\w+)/iU
)
Output for 5.0.0 - 5.0.5 Fatal error: Argument 1 must not be null in /in/8Fj6k on line 32
Process exited with code 255 . Output for 4.4.2 - 4.4.9 Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/8Fj6k on line 4
Process exited with code 255 . Output for 4.3.0 - 4.3.1 , 4.3.5 - 4.3.11 , 4.4.0 - 4.4.1 Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/8Fj6k on line 4
Process exited with code 255 . Output for 4.3.2 - 4.3.4 Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/8Fj6k on line 4
Process exited with code 255 . preferences:dark mode live preview
320.98 ms | 401 KiB | 460 Q