- Автор темы
- #1
Добрый день, есть плагин под Wordpress, WriteAgain для синонимизации контента, хочу вытянуть базу синонимов от туда, но она там закодирована и идет вот в таком виде
(это кусочек базы)
вот PHP код который эту базу обрабатывает
помогите декодировать базу в нормальный вид
(это кусочек базы)
PHP:
$dic = array( " 1) " => " \117ne) ", " 1. " => " O\156e) ", " 10) " => " \x54\145n) ", " 10. " => " \124e\x6e) ", " 11 " => " \145le\166\x65\156 ", " 12 " => " tw\x65lv\x65 ", " 13 " => " \164\150\151\162\164\x65\x65\156 ", " 14 " => " f\x6f\165r\164e\x65n ", " 15 " => " f\x69\146\x74e\145\156 ", " 16 " => " s\x69\x78tee\156 ", " 17 " => " se\x76e\x6e\164e\x65\156 ", " 18 " => " e\x69g\150\x74\145\145\x6e ", " 19 " => " \156\x69ne\164\145\145\156 ", " 2) " => " Two) ", " 2. " => " \x54\167\157) ", " 20 " => " \x74we\x6ety ", " 21 " => " t\167\x65\x6e\164y-o\156\145 ", " 22 " => " t\x77ent\x79-\164\167o ", " 23 " => " \164w\145\x6ety-\x74hree ", " 24 " => " t
вот PHP код который эту базу обрабатывает
PHP:
$url=ABSPATH."wp-content/plugins/WriteAgain!/words.txt";
$lines=file($url);
$not_replace_list = " ";
foreach ($lines as $line_num => $line) {
$not_replace_list = $not_replace_list.$line." ";
}
function rewrite_text( $article, $case_sensitive=false ) {
global $dic;
global $not_replace_list;
$dorewrite=strpos($article,"<DONTREWRITE>");
if($dorewrite>0)
{
$article=str_replace("<DONTREWRITE>","",$article);
}
else
{
$artarray=$article;
$step1 = array("(", ")", "[", "]", "?", ".", ",", "|", "\$", "*", "+", "^","{", "}");
$artarray=str_replace($step1," ",$artarray);
$artarray=str_replace(" "," ",$artarray);
$words_artarray = explode(" ",$artarray);
if (sizeof($words_artarray)>0)
{
for($i=0;$i<sizeof($words_artarray);$i++)
{
$to_be_replaced=$words_artarray[$i];
$to_be_replaced=str_replace(" ","",$to_be_replaced);
$ignore="no";
if($to_be_replaced!="")
{
$pos=strpos($not_replace_list, $to_be_replaced);
if($pos>0)
{
$ignore="yes";
}
}
$to_be_replaced=" ".$to_be_replaced." ";
$to_be_replaced_with=$dic[$to_be_replaced];
if(($to_be_replaced!="")&&($to_be_replaced!=" ")&&($to_be_replaced_with!="")&&($ignore=="no"))
{
$article = str_replace($to_be_replaced,$to_be_replaced_with,$article);
}
}
}
}
return $article;
}
add_filter('the_content', 'rewrite_text', 2);
add_filter('the_excerpt', 'rewrite_text', 2);
?>
помогите декодировать базу в нормальный вид