<?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'
);
}
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[] = $matches;
}
return $match;
/*
$annotatedTitle = annotateText($article->title);
$annotatedBody = annotateText($article->body);
$titleIntersection = array_intersect($annotatedTitle, array_map('strtolower', $specificKeywords));
$bodyIntersection = array_intersect($annotatedBody, array_map('strtolower', $specificKeywords));
$titleIntersectionI = array_intersect($annotatedTitle, array_map('strtolower', $genericKeywords));
$bodyIntersectionI = array_intersect($annotatedBody, array_map('strtolower', $genericKeywords));
return array($titleIntersection, $bodyIntersection, $titleIntersectionI, $bodyIntersectionI);
*/
}
print_r(getRelevancy());
- Output for git.master, git.master_jit, rfc.property-hooks
- Array
(
[0] => Array
(
[0] => Array
(
)
)
[1] => Array
(
[0] => Array
(
[0] => seksualinė mažuma
[1] => seksualinės mažumos
[2] => seksualinėse mažumose
)
)
[2] => Array
(
[0] => Array
(
)
)
)
This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.
Active branches
Archived branches
Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page
preferences:
58.24 ms | 402 KiB | 8 Q