diff --git a/bridges/BAEBridge.php b/bridges/BAEBridge.php
index 1b82c924018..6fc694805a9 100644
--- a/bridges/BAEBridge.php
+++ b/bridges/BAEBridge.php
@@ -1,265 +1,265 @@
array(
- 'name' => 'Filtrer par mots clés',
- 'title' => 'Entrez le mot clé à filtrer ici'
- ),
- 'type' => array(
- 'name' => 'Type de recherche',
- 'title' => 'Afficher seuleument un certain type d\'annonce',
- 'type' => 'list',
- 'values' => array(
- 'Toutes les annonces' => false,
- 'Les embarquements' => 'boat',
- 'Les skippers' => 'skipper',
- 'Les équipiers' => 'crew'
- )
- )
- )
- );
+ const MAINTAINER = 'couraudt';
+ const NAME = 'Bourse Aux Equipiers Bridge';
+ const URI = 'https://www.bourse-aux-equipiers.com';
+ const DESCRIPTION = 'Returns the newest sailing offers.';
+ const PARAMETERS = array(
+ array(
+ 'keyword' => array(
+ 'name' => 'Filtrer par mots clés',
+ 'title' => 'Entrez le mot clé à filtrer ici'
+ ),
+ 'type' => array(
+ 'name' => 'Type de recherche',
+ 'title' => 'Afficher seuleument un certain type d\'annonce',
+ 'type' => 'list',
+ 'values' => array(
+ 'Toutes les annonces' => false,
+ 'Les embarquements' => 'boat',
+ 'Les skippers' => 'skipper',
+ 'Les équipiers' => 'crew'
+ )
+ )
+ )
+ );
- public function collectData() {
- $url = $this->getURI();
- $html = getSimpleHTMLDOM($url) or returnClientError('No results for this query.');
+ public function collectData() {
+ $url = $this->getURI();
+ $html = getSimpleHTMLDOM($url) or returnClientError('No results for this query.');
- $annonces = $html->find('#index div.annonce');
- foreach ($annonces as $annonce) {
- $detail = $annonce->find('.infoPlus a', 0);
- if (!$detail) // ads
- continue;
+ $annonces = $html->find('#index div.annonce');
+ foreach ($annonces as $annonce) {
+ $detail = $annonce->find('.infoPlus a', 0);
+ if (!$detail) // ads
+ continue;
- $htmlDetail = getSimpleHTMLDOMCached(parent::getURI() . $detail->href);
- if (!$htmlDetail)
- continue;
+ $htmlDetail = getSimpleHTMLDOMCached(parent::getURI() . $detail->href);
+ if (!$htmlDetail)
+ continue;
- $item = array();
+ $item = array();
- $item['title'] = $annonce->find('.titre', 0)->plaintext;
- $item['uri'] = parent::getURI() . $detail->href;
+ $item['title'] = $annonce->find('.titre', 0)->plaintext;
+ $item['uri'] = parent::getURI() . $detail->href;
- $content = $htmlDetail->find('div#textes', 0)->innertext;
- if (!empty($this->getInput('keyword'))) {
- $keyword = $this->remove_accents(strtolower($this->getInput('keyword')));
- $cleanTitle = $this->remove_accents(strtolower($item['title']));
- if (strpos($cleanTitle, $keyword) === false) {
- $cleanContent = $this->remove_accents(strtolower($content));
- if (strpos($cleanContent, $keyword) === false) {
- continue;
- }
- }
- }
- $content .= '
';
- $content .= $htmlDetail->find('div#visuels .contact', 0)->innertext;
- $content .= '
Région :
';
- $content .= $htmlDetail->find('div#visuels .carte', 0)->innertext;
- $content = str_replace('src="/', 'src="' . parent::getURI() . '/', $content);
- $content = str_replace('href="/', 'href="' . parent::getURI() . '/', $content);
- $item['content'] = $content;
+ $content = $htmlDetail->find('div#textes', 0)->innertext;
+ if (!empty($this->getInput('keyword'))) {
+ $keyword = $this->remove_accents(strtolower($this->getInput('keyword')));
+ $cleanTitle = $this->remove_accents(strtolower($item['title']));
+ if (strpos($cleanTitle, $keyword) === false) {
+ $cleanContent = $this->remove_accents(strtolower($content));
+ if (strpos($cleanContent, $keyword) === false) {
+ continue;
+ }
+ }
+ }
+ $content .= '
';
+ $content .= $htmlDetail->find('div#visuels .contact', 0)->innertext;
+ $content .= '
Région :
';
+ $content .= $htmlDetail->find('div#visuels .carte', 0)->innertext;
+ $content = str_replace('src="/', 'src="' . parent::getURI() . '/', $content);
+ $content = str_replace('href="/', 'href="' . parent::getURI() . '/', $content);
+ $item['content'] = $content;
- $this->items[] = $item;
- }
- }
+ $this->items[] = $item;
+ }
+ }
- public function getURI() {
- $uri = parent::getURI();
- if (!empty($this->getInput('type'))) {
- if ($this->getInput('type') == 'boat') {
- $uri .= '/embarquements.html';
- } elseif ($this->getInput('type') == 'skipper') {
- $uri .= '/skippers.html';
- } else {
- $uri .= '/equipiers.html';
- }
- }
+ public function getURI() {
+ $uri = parent::getURI();
+ if (!empty($this->getInput('type'))) {
+ if ($this->getInput('type') == 'boat') {
+ $uri .= '/embarquements.html';
+ } elseif ($this->getInput('type') == 'skipper') {
+ $uri .= '/skippers.html';
+ } else {
+ $uri .= '/equipiers.html';
+ }
+ }
- return $uri;
- }
+ return $uri;
+ }
- public function remove_accents($string) {
- $chars = array(
- // Decompositions for Latin-1 Supplement
- 'ª' => 'a', 'º' => 'o',
- 'À' => 'A', 'Á' => 'A',
- 'Â' => 'A', 'Ã' => 'A',
- 'Ä' => 'A', 'Å' => 'A',
- 'Æ' => 'AE', 'Ç' => 'C',
- 'È' => 'E', 'É' => 'E',
- 'Ê' => 'E', 'Ë' => 'E',
- 'Ì' => 'I', 'Í' => 'I',
- 'Î' => 'I', 'Ï' => 'I',
- 'Ð' => 'D', 'Ñ' => 'N',
- 'Ò' => 'O', 'Ó' => 'O',
- 'Ô' => 'O', 'Õ' => 'O',
- 'Ö' => 'O', 'Ù' => 'U',
- 'Ú' => 'U', 'Û' => 'U',
- 'Ü' => 'U', 'Ý' => 'Y',
- 'Þ' => 'TH', 'ß' => 's',
- 'à' => 'a', 'á' => 'a',
- 'â' => 'a', 'ã' => 'a',
- 'ä' => 'a', 'å' => 'a',
- 'æ' => 'ae', 'ç' => 'c',
- 'è' => 'e', 'é' => 'e',
- 'ê' => 'e', 'ë' => 'e',
- 'ì' => 'i', 'í' => 'i',
- 'î' => 'i', 'ï' => 'i',
- 'ð' => 'd', 'ñ' => 'n',
- 'ò' => 'o', 'ó' => 'o',
- 'ô' => 'o', 'õ' => 'o',
- 'ö' => 'o', 'ø' => 'o',
- 'ù' => 'u', 'ú' => 'u',
- 'û' => 'u', 'ü' => 'u',
- 'ý' => 'y', 'þ' => 'th',
- 'ÿ' => 'y', 'Ø' => 'O',
- // Decompositions for Latin Extended-A
- 'Ā' => 'A', 'ā' => 'a',
- 'Ă' => 'A', 'ă' => 'a',
- 'Ą' => 'A', 'ą' => 'a',
- 'Ć' => 'C', 'ć' => 'c',
- 'Ĉ' => 'C', 'ĉ' => 'c',
- 'Ċ' => 'C', 'ċ' => 'c',
- 'Č' => 'C', 'č' => 'c',
- 'Ď' => 'D', 'ď' => 'd',
- 'Đ' => 'D', 'đ' => 'd',
- 'Ē' => 'E', 'ē' => 'e',
- 'Ĕ' => 'E', 'ĕ' => 'e',
- 'Ė' => 'E', 'ė' => 'e',
- 'Ę' => 'E', 'ę' => 'e',
- 'Ě' => 'E', 'ě' => 'e',
- 'Ĝ' => 'G', 'ĝ' => 'g',
- 'Ğ' => 'G', 'ğ' => 'g',
- 'Ġ' => 'G', 'ġ' => 'g',
- 'Ģ' => 'G', 'ģ' => 'g',
- 'Ĥ' => 'H', 'ĥ' => 'h',
- 'Ħ' => 'H', 'ħ' => 'h',
- 'Ĩ' => 'I', 'ĩ' => 'i',
- 'Ī' => 'I', 'ī' => 'i',
- 'Ĭ' => 'I', 'ĭ' => 'i',
- 'Į' => 'I', 'į' => 'i',
- 'İ' => 'I', 'ı' => 'i',
- 'IJ' => 'IJ', 'ij' => 'ij',
- 'Ĵ' => 'J', 'ĵ' => 'j',
- 'Ķ' => 'K', 'ķ' => 'k',
- 'ĸ' => 'k', 'Ĺ' => 'L',
- 'ĺ' => 'l', 'Ļ' => 'L',
- 'ļ' => 'l', 'Ľ' => 'L',
- 'ľ' => 'l', 'Ŀ' => 'L',
- 'ŀ' => 'l', 'Ł' => 'L',
- 'ł' => 'l', 'Ń' => 'N',
- 'ń' => 'n', 'Ņ' => 'N',
- 'ņ' => 'n', 'Ň' => 'N',
- 'ň' => 'n', 'ʼn' => 'n',
- 'Ŋ' => 'N', 'ŋ' => 'n',
- 'Ō' => 'O', 'ō' => 'o',
- 'Ŏ' => 'O', 'ŏ' => 'o',
- 'Ő' => 'O', 'ő' => 'o',
- 'Œ' => 'OE', 'œ' => 'oe',
- 'Ŕ' => 'R', 'ŕ' => 'r',
- 'Ŗ' => 'R', 'ŗ' => 'r',
- 'Ř' => 'R', 'ř' => 'r',
- 'Ś' => 'S', 'ś' => 's',
- 'Ŝ' => 'S', 'ŝ' => 's',
- 'Ş' => 'S', 'ş' => 's',
- 'Š' => 'S', 'š' => 's',
- 'Ţ' => 'T', 'ţ' => 't',
- 'Ť' => 'T', 'ť' => 't',
- 'Ŧ' => 'T', 'ŧ' => 't',
- 'Ũ' => 'U', 'ũ' => 'u',
- 'Ū' => 'U', 'ū' => 'u',
- 'Ŭ' => 'U', 'ŭ' => 'u',
- 'Ů' => 'U', 'ů' => 'u',
- 'Ű' => 'U', 'ű' => 'u',
- 'Ų' => 'U', 'ų' => 'u',
- 'Ŵ' => 'W', 'ŵ' => 'w',
- 'Ŷ' => 'Y', 'ŷ' => 'y',
- 'Ÿ' => 'Y', 'Ź' => 'Z',
- 'ź' => 'z', 'Ż' => 'Z',
- 'ż' => 'z', 'Ž' => 'Z',
- 'ž' => 'z', 'ſ' => 's',
- // Decompositions for Latin Extended-B
- 'Ș' => 'S', 'ș' => 's',
- 'Ț' => 'T', 'ț' => 't',
- // Euro Sign
- '€' => 'E',
- // GBP (Pound) Sign
- '£' => '',
- // Vowels with diacritic (Vietnamese)
- // unmarked
- 'Ơ' => 'O', 'ơ' => 'o',
- 'Ư' => 'U', 'ư' => 'u',
- // grave accent
- 'Ầ' => 'A', 'ầ' => 'a',
- 'Ằ' => 'A', 'ằ' => 'a',
- 'Ề' => 'E', 'ề' => 'e',
- 'Ồ' => 'O', 'ồ' => 'o',
- 'Ờ' => 'O', 'ờ' => 'o',
- 'Ừ' => 'U', 'ừ' => 'u',
- 'Ỳ' => 'Y', 'ỳ' => 'y',
- // hook
- 'Ả' => 'A', 'ả' => 'a',
- 'Ẩ' => 'A', 'ẩ' => 'a',
- 'Ẳ' => 'A', 'ẳ' => 'a',
- 'Ẻ' => 'E', 'ẻ' => 'e',
- 'Ể' => 'E', 'ể' => 'e',
- 'Ỉ' => 'I', 'ỉ' => 'i',
- 'Ỏ' => 'O', 'ỏ' => 'o',
- 'Ổ' => 'O', 'ổ' => 'o',
- 'Ở' => 'O', 'ở' => 'o',
- 'Ủ' => 'U', 'ủ' => 'u',
- 'Ử' => 'U', 'ử' => 'u',
- 'Ỷ' => 'Y', 'ỷ' => 'y',
- // tilde
- 'Ẫ' => 'A', 'ẫ' => 'a',
- 'Ẵ' => 'A', 'ẵ' => 'a',
- 'Ẽ' => 'E', 'ẽ' => 'e',
- 'Ễ' => 'E', 'ễ' => 'e',
- 'Ỗ' => 'O', 'ỗ' => 'o',
- 'Ỡ' => 'O', 'ỡ' => 'o',
- 'Ữ' => 'U', 'ữ' => 'u',
- 'Ỹ' => 'Y', 'ỹ' => 'y',
- // acute accent
- 'Ấ' => 'A', 'ấ' => 'a',
- 'Ắ' => 'A', 'ắ' => 'a',
- 'Ế' => 'E', 'ế' => 'e',
- 'Ố' => 'O', 'ố' => 'o',
- 'Ớ' => 'O', 'ớ' => 'o',
- 'Ứ' => 'U', 'ứ' => 'u',
- // dot below
- 'Ạ' => 'A', 'ạ' => 'a',
- 'Ậ' => 'A', 'ậ' => 'a',
- 'Ặ' => 'A', 'ặ' => 'a',
- 'Ẹ' => 'E', 'ẹ' => 'e',
- 'Ệ' => 'E', 'ệ' => 'e',
- 'Ị' => 'I', 'ị' => 'i',
- 'Ọ' => 'O', 'ọ' => 'o',
- 'Ộ' => 'O', 'ộ' => 'o',
- 'Ợ' => 'O', 'ợ' => 'o',
- 'Ụ' => 'U', 'ụ' => 'u',
- 'Ự' => 'U', 'ự' => 'u',
- 'Ỵ' => 'Y', 'ỵ' => 'y',
- // Vowels with diacritic (Chinese, Hanyu Pinyin)
- 'ɑ' => 'a',
- // macron
- 'Ǖ' => 'U', 'ǖ' => 'u',
- // acute accent
- 'Ǘ' => 'U', 'ǘ' => 'u',
- // caron
- 'Ǎ' => 'A', 'ǎ' => 'a',
- 'Ǐ' => 'I', 'ǐ' => 'i',
- 'Ǒ' => 'O', 'ǒ' => 'o',
- 'Ǔ' => 'U', 'ǔ' => 'u',
- 'Ǚ' => 'U', 'ǚ' => 'u',
- // grave accent
- 'Ǜ' => 'U', 'ǜ' => 'u',
- );
+ public function remove_accents($string) {
+ $chars = array(
+ // Decompositions for Latin-1 Supplement
+ 'ª' => 'a', 'º' => 'o',
+ 'À' => 'A', 'Á' => 'A',
+ 'Â' => 'A', 'Ã' => 'A',
+ 'Ä' => 'A', 'Å' => 'A',
+ 'Æ' => 'AE', 'Ç' => 'C',
+ 'È' => 'E', 'É' => 'E',
+ 'Ê' => 'E', 'Ë' => 'E',
+ 'Ì' => 'I', 'Í' => 'I',
+ 'Î' => 'I', 'Ï' => 'I',
+ 'Ð' => 'D', 'Ñ' => 'N',
+ 'Ò' => 'O', 'Ó' => 'O',
+ 'Ô' => 'O', 'Õ' => 'O',
+ 'Ö' => 'O', 'Ù' => 'U',
+ 'Ú' => 'U', 'Û' => 'U',
+ 'Ü' => 'U', 'Ý' => 'Y',
+ 'Þ' => 'TH', 'ß' => 's',
+ 'à' => 'a', 'á' => 'a',
+ 'â' => 'a', 'ã' => 'a',
+ 'ä' => 'a', 'å' => 'a',
+ 'æ' => 'ae', 'ç' => 'c',
+ 'è' => 'e', 'é' => 'e',
+ 'ê' => 'e', 'ë' => 'e',
+ 'ì' => 'i', 'í' => 'i',
+ 'î' => 'i', 'ï' => 'i',
+ 'ð' => 'd', 'ñ' => 'n',
+ 'ò' => 'o', 'ó' => 'o',
+ 'ô' => 'o', 'õ' => 'o',
+ 'ö' => 'o', 'ø' => 'o',
+ 'ù' => 'u', 'ú' => 'u',
+ 'û' => 'u', 'ü' => 'u',
+ 'ý' => 'y', 'þ' => 'th',
+ 'ÿ' => 'y', 'Ø' => 'O',
+ // Decompositions for Latin Extended-A
+ 'Ā' => 'A', 'ā' => 'a',
+ 'Ă' => 'A', 'ă' => 'a',
+ 'Ą' => 'A', 'ą' => 'a',
+ 'Ć' => 'C', 'ć' => 'c',
+ 'Ĉ' => 'C', 'ĉ' => 'c',
+ 'Ċ' => 'C', 'ċ' => 'c',
+ 'Č' => 'C', 'č' => 'c',
+ 'Ď' => 'D', 'ď' => 'd',
+ 'Đ' => 'D', 'đ' => 'd',
+ 'Ē' => 'E', 'ē' => 'e',
+ 'Ĕ' => 'E', 'ĕ' => 'e',
+ 'Ė' => 'E', 'ė' => 'e',
+ 'Ę' => 'E', 'ę' => 'e',
+ 'Ě' => 'E', 'ě' => 'e',
+ 'Ĝ' => 'G', 'ĝ' => 'g',
+ 'Ğ' => 'G', 'ğ' => 'g',
+ 'Ġ' => 'G', 'ġ' => 'g',
+ 'Ģ' => 'G', 'ģ' => 'g',
+ 'Ĥ' => 'H', 'ĥ' => 'h',
+ 'Ħ' => 'H', 'ħ' => 'h',
+ 'Ĩ' => 'I', 'ĩ' => 'i',
+ 'Ī' => 'I', 'ī' => 'i',
+ 'Ĭ' => 'I', 'ĭ' => 'i',
+ 'Į' => 'I', 'į' => 'i',
+ 'İ' => 'I', 'ı' => 'i',
+ 'IJ' => 'IJ', 'ij' => 'ij',
+ 'Ĵ' => 'J', 'ĵ' => 'j',
+ 'Ķ' => 'K', 'ķ' => 'k',
+ 'ĸ' => 'k', 'Ĺ' => 'L',
+ 'ĺ' => 'l', 'Ļ' => 'L',
+ 'ļ' => 'l', 'Ľ' => 'L',
+ 'ľ' => 'l', 'Ŀ' => 'L',
+ 'ŀ' => 'l', 'Ł' => 'L',
+ 'ł' => 'l', 'Ń' => 'N',
+ 'ń' => 'n', 'Ņ' => 'N',
+ 'ņ' => 'n', 'Ň' => 'N',
+ 'ň' => 'n', 'ʼn' => 'n',
+ 'Ŋ' => 'N', 'ŋ' => 'n',
+ 'Ō' => 'O', 'ō' => 'o',
+ 'Ŏ' => 'O', 'ŏ' => 'o',
+ 'Ő' => 'O', 'ő' => 'o',
+ 'Œ' => 'OE', 'œ' => 'oe',
+ 'Ŕ' => 'R', 'ŕ' => 'r',
+ 'Ŗ' => 'R', 'ŗ' => 'r',
+ 'Ř' => 'R', 'ř' => 'r',
+ 'Ś' => 'S', 'ś' => 's',
+ 'Ŝ' => 'S', 'ŝ' => 's',
+ 'Ş' => 'S', 'ş' => 's',
+ 'Š' => 'S', 'š' => 's',
+ 'Ţ' => 'T', 'ţ' => 't',
+ 'Ť' => 'T', 'ť' => 't',
+ 'Ŧ' => 'T', 'ŧ' => 't',
+ 'Ũ' => 'U', 'ũ' => 'u',
+ 'Ū' => 'U', 'ū' => 'u',
+ 'Ŭ' => 'U', 'ŭ' => 'u',
+ 'Ů' => 'U', 'ů' => 'u',
+ 'Ű' => 'U', 'ű' => 'u',
+ 'Ų' => 'U', 'ų' => 'u',
+ 'Ŵ' => 'W', 'ŵ' => 'w',
+ 'Ŷ' => 'Y', 'ŷ' => 'y',
+ 'Ÿ' => 'Y', 'Ź' => 'Z',
+ 'ź' => 'z', 'Ż' => 'Z',
+ 'ż' => 'z', 'Ž' => 'Z',
+ 'ž' => 'z', 'ſ' => 's',
+ // Decompositions for Latin Extended-B
+ 'Ș' => 'S', 'ș' => 's',
+ 'Ț' => 'T', 'ț' => 't',
+ // Euro Sign
+ '€' => 'E',
+ // GBP (Pound) Sign
+ '£' => '',
+ // Vowels with diacritic (Vietnamese)
+ // unmarked
+ 'Ơ' => 'O', 'ơ' => 'o',
+ 'Ư' => 'U', 'ư' => 'u',
+ // grave accent
+ 'Ầ' => 'A', 'ầ' => 'a',
+ 'Ằ' => 'A', 'ằ' => 'a',
+ 'Ề' => 'E', 'ề' => 'e',
+ 'Ồ' => 'O', 'ồ' => 'o',
+ 'Ờ' => 'O', 'ờ' => 'o',
+ 'Ừ' => 'U', 'ừ' => 'u',
+ 'Ỳ' => 'Y', 'ỳ' => 'y',
+ // hook
+ 'Ả' => 'A', 'ả' => 'a',
+ 'Ẩ' => 'A', 'ẩ' => 'a',
+ 'Ẳ' => 'A', 'ẳ' => 'a',
+ 'Ẻ' => 'E', 'ẻ' => 'e',
+ 'Ể' => 'E', 'ể' => 'e',
+ 'Ỉ' => 'I', 'ỉ' => 'i',
+ 'Ỏ' => 'O', 'ỏ' => 'o',
+ 'Ổ' => 'O', 'ổ' => 'o',
+ 'Ở' => 'O', 'ở' => 'o',
+ 'Ủ' => 'U', 'ủ' => 'u',
+ 'Ử' => 'U', 'ử' => 'u',
+ 'Ỷ' => 'Y', 'ỷ' => 'y',
+ // tilde
+ 'Ẫ' => 'A', 'ẫ' => 'a',
+ 'Ẵ' => 'A', 'ẵ' => 'a',
+ 'Ẽ' => 'E', 'ẽ' => 'e',
+ 'Ễ' => 'E', 'ễ' => 'e',
+ 'Ỗ' => 'O', 'ỗ' => 'o',
+ 'Ỡ' => 'O', 'ỡ' => 'o',
+ 'Ữ' => 'U', 'ữ' => 'u',
+ 'Ỹ' => 'Y', 'ỹ' => 'y',
+ // acute accent
+ 'Ấ' => 'A', 'ấ' => 'a',
+ 'Ắ' => 'A', 'ắ' => 'a',
+ 'Ế' => 'E', 'ế' => 'e',
+ 'Ố' => 'O', 'ố' => 'o',
+ 'Ớ' => 'O', 'ớ' => 'o',
+ 'Ứ' => 'U', 'ứ' => 'u',
+ // dot below
+ 'Ạ' => 'A', 'ạ' => 'a',
+ 'Ậ' => 'A', 'ậ' => 'a',
+ 'Ặ' => 'A', 'ặ' => 'a',
+ 'Ẹ' => 'E', 'ẹ' => 'e',
+ 'Ệ' => 'E', 'ệ' => 'e',
+ 'Ị' => 'I', 'ị' => 'i',
+ 'Ọ' => 'O', 'ọ' => 'o',
+ 'Ộ' => 'O', 'ộ' => 'o',
+ 'Ợ' => 'O', 'ợ' => 'o',
+ 'Ụ' => 'U', 'ụ' => 'u',
+ 'Ự' => 'U', 'ự' => 'u',
+ 'Ỵ' => 'Y', 'ỵ' => 'y',
+ // Vowels with diacritic (Chinese, Hanyu Pinyin)
+ 'ɑ' => 'a',
+ // macron
+ 'Ǖ' => 'U', 'ǖ' => 'u',
+ // acute accent
+ 'Ǘ' => 'U', 'ǘ' => 'u',
+ // caron
+ 'Ǎ' => 'A', 'ǎ' => 'a',
+ 'Ǐ' => 'I', 'ǐ' => 'i',
+ 'Ǒ' => 'O', 'ǒ' => 'o',
+ 'Ǔ' => 'U', 'ǔ' => 'u',
+ 'Ǚ' => 'U', 'ǚ' => 'u',
+ // grave accent
+ 'Ǜ' => 'U', 'ǜ' => 'u',
+ );
- $string = strtr($string, $chars);
+ $string = strtr($string, $chars);
- return $string;
- }
+ return $string;
+ }
}