-
-
Notifications
You must be signed in to change notification settings - Fork 51
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
edd83e4
commit 97a25fb
Showing
1 changed file
with
116 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||
<html xmlns="http://www.w3.org/1999/xhtml"> | ||
|
||
<head> | ||
<title>Identify Arabic Text Segments</title> | ||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> | ||
<link rel="stylesheet" type="text/css" href="css/style.css" media="all" /> | ||
</head> | ||
|
||
<body> | ||
|
||
<div class="Paragraph"> | ||
<h2 dir="ltr">Example Output:</h2> | ||
<?php | ||
|
||
error_reporting(E_STRICT); | ||
$time_start = microtime(true); | ||
|
||
$html = <<< END | ||
<p> <big><big><b> Peace <big>سلام</big> שלום Hasîtî | ||
शान्ति Barış 和平 Мир </b></big></big> </p><dl> | ||
<dt><b>English:</b> | ||
</dt><dd><big><i>Say <i>Peace</i> in all languages!</i></big> | ||
The people of the world prefer peace to war and they deserve to have it. | ||
Bombs are not needed to solve international problems when they can be solved | ||
just as well with respect and communication. The Internet Internationalization | ||
(I18N) community, which values diversity and human life everywhere, offers | ||
"Peace" in many languages as a small step in this direction. | ||
<p> | ||
</p></dd><dt><b>Arabic: نص عربي</b> | ||
</dt><dd dir="rtl" align="right" lang="ar"><big>أنطقوا سلام بكل | ||
اللغات!</big> | ||
كل شعوب العالم تفضل السلام علي الحرب وكلها تستحق أن تنعم به. | ||
إن القنابل لا تحل مشاكل العالم ويتم تحقيق ذلك فقط بالاحترام | ||
والتواصل. | ||
مجموعة تدويل الإنترنت <span dir="ltr">(I18N)</span> ، والتي تأخذ بعين | ||
التقدير الاختلافات الثقافية والعادات الحياتية | ||
بين الشعوب، فإنها تقدم "السلام" بلغات كثيرة، كخطوة متواضعة في هذا | ||
الاتجاه.</dd> | ||
<p> | ||
</p><dt><b>Hebrew:</b> | ||
</dt><dd dir="rtl" align="right" lang="he"><big>אמרו "שלום" בכל השפות!</big> אנשי העולם מעדיפים את השלום על-פני המלחמה והם | ||
ראויים לו. אין צורך בפצצות כדי לפתור בעיות בין-לאומיות, רק בכבוד | ||
ובהידברות. קהילת בינאום האינטרנט <span dir="ltr">(I18N)</span>, אשר מוקירה רב-גוניות וחיי אדם | ||
בכל מקום, מושיטה יד ל"שלום" בשפות רבות כצעד קטן בכיוון זה.</dd> | ||
</dl> | ||
<hr> | ||
<p> <b>Some Authors</b><b>:</b> </p> | ||
<dl> | ||
<ul> | ||
<li>Frank da Cruz, New York City (USA) </li> | ||
<li>Marco Cimarosti, Milano (Italy) </li> | ||
<li>Michael Everson, Dublin (Ireland) </li> | ||
<li><span dir="rtl">فريد عدلي</span> / Farid Adly,<br> | ||
Editor in Chief, Italian-Arab News Agency ANBAMED<br> | ||
(Notizie dal Mediterraneo - <span dir="rtl">أنباء البحر المتوسط</span>), | ||
Acquedolci (Italy) </li> | ||
</ul> | ||
<p></p> | ||
</dl> | ||
END; | ||
|
||
require '../src/arabic.php'; | ||
$Arabic = new \ArPHP\I18N\Arabic(); | ||
|
||
$p = $Arabic->arIdentify($html); | ||
|
||
for ($i = count($p)-1; $i >= 0; $i-=2) { | ||
$arStr = substr($html, $p[$i-1], $p[$i] - $p[$i-1]); | ||
$replace = '<span style="background-color: #EEEE80">' . $arStr . '</span>'; | ||
$html = substr_replace($html, $replace, $p[$i-1], $p[$i] - $p[$i-1]); | ||
} | ||
|
||
echo $html; | ||
|
||
?> | ||
</div><br /> | ||
<div class="Paragraph" dir="ltr"> | ||
<h2>Example Code:</h2> | ||
<?php | ||
$code = <<< END | ||
<?php | ||
require '../src/arabic.php'; | ||
\$Arabic = new \ArPHP\I18N\Arabic(); | ||
\$p = \$Arabic->arIdentify(\$html); | ||
for (\$i = count(\$p)-1; \$i >= 0; \$i-=2) { | ||
\$arStr = substr(\$html, \$p[\$i-1], \$p[\$i] - \$p[\$i-1]); | ||
\$replace = '<span style="background-color: #EEEE80">' . \$arStr . '</span>'; | ||
\$html = substr_replace(\$html, \$replace, \$p[\$i-1], \$p[\$i] - \$p[\$i-1]); | ||
} | ||
echo \$html; | ||
END; | ||
|
||
highlight_string($code); | ||
|
||
$time_end = microtime(true); | ||
$time = $time_end - $time_start; | ||
|
||
echo "<hr />Total execution time is $time seconds<br />\n"; | ||
echo 'Amount of memory allocated to this script is ' . memory_get_usage() . ' bytes'; | ||
?> | ||
</div> | ||
</body> | ||
</html> |