function conjugate_($rule, $verb_root, $tense_index, $pron_index, $color = false) { switch (strlen($verb_root) / 2) { case 5: $rep = array('פ' => substr($verb_root, 0, 2), 'ק' => substr($verb_root, 2, 2), 'ר' => substr($verb_root, 4, 2), 'ע' => substr($verb_root, 6, 2), 'ל' => substr($verb_root, 8, 2)); break; case 4: $rep = array('פ' => substr($verb_root, 0, 2), 'ק' => substr($verb_root, 2, 2), 'ע' => substr($verb_root, 4, 2), 'ל' => substr($verb_root, 6, 2)); break; case 3: $rep = array('פ' => substr($verb_root, 0, 2), 'ע' => substr($verb_root, 2, 2), 'ל' => substr($verb_root, 4, 2)); break; } $pos = array(); $rule_noMn = preg_replace('/\\p{Mn}/u', '', $rule); foreach (array('פ', 'ק', 'ר', 'ע', 'ל') as $let) { $p = strpos($rule_noMn, $let); if ($p !== false) { $pos[] = $p / 2; } } $return = $verb_root ? strtr($rule, $rep) : ""; if ($tense_index == 4 && $pron_index == 0) { // Infinitive $return = strtr($return, array('L' => 'ל')); } $return = fix_sofit($return); if ($color) { $return = '<span class="positions" data-positions="' . implode(',', $pos) . '">' . $return . '</span>'; } return $return; }
<link href="colorful-diacritics/test.css" type="text/css" rel="stylesheet" /> <meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8" /> <title>Hebrew Verb Conjugator</title> </head> <body> <?php // str_replace(array('A', 'B', 'C'), array('C', 'D', 'E'), 'ABCABC') // str="ABCABC"; rep={A:'C', B:'D', C:'E'}; str.replace(/A|B|C/g, function(x){if(x in rep)return rep[x]}) include "inc/db.php"; mysql_select_db("hebconj"); mysql_query("SET NAMES 'utf8'"); include 'hebconj-functions.php'; $hspell_on = isset($_GET['hspell']); $color_on = isset($_GET['color']); $verb_root = escapedata(urldecode(isset($_GET["verb_root"]) ? $_GET["verb_root"] : "")); $verb_root = fix_sofit($verb_root); $tense_id = escapedata(isset($_GET["tense_id"]) ? $_GET["tense_id"] : ""); $pronouns = array("אֲנִי<br /><br />", "אַתָּה", "אַתְּ", "הוּא", "הִיא", "אֲנַחְנוּ<br /><br />", "אַתֶּם", "אַתֶּן", "הֵם", "הֵן"); $tenses = array("הוֹוֶה", "עָבָר", "עָתִיד", "צִוּוּי"); $tense_ops = array(1 => array("desc" => "pa'al - simple active", "tense_name" => "פָּעַל", "hc" => "קל"), 2 => array("desc" => "nif'al - simple passive", "tense_name" => "נִפְעַל", "hc" => "נפ"), 3 => array("desc" => "pi'el - intensive active", "tense_name" => "פִּעֵל", "hc" => "פי"), 4 => array("desc" => "pu'al - intensive passive", "tense_name" => "פֻּעַל", "hc" => "פו"), 5 => array("desc" => "hitpa'el - reflexive", "tense_name" => "הִתְפַּעֵל", "hc" => "הת"), 6 => array("desc" => "hif'il - causative active", "tense_name" => "הִפְעִיל", "hc" => "הפ"), 7 => array("desc" => "huf'al - causative passive", "tense_name" => "הֻפְעַל", "hc" => "הו")); ?> <p><a href="index.php">Return</a> - <strong><a href="hebconj-list.php">List of Hebrew Verbs</a></strong></p> <form id="hebconj" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?> "> <p style="text-align:center;" lang="he"> <span lang="he" class="tm">שֹׁרֶשׁ: </span> <input type="text" name="verb_root" id="verb_root" lang="he" value="<?php echo $verb_root;