$htmlEntitys = $array(
'ä' => 'ä',
'ë' => 'ë',
'ö' => 'ö',
'Ö' => 'Ö',
'ï' => 'ï',
'ü' => 'ü',
'Ü' => 'Ü',
'á' => 'á',
'é' => 'é',
'ó' => 'ó',
'í' => 'í',
'É' => 'É',
'Ú' => 'Ú',
'ú' => 'ú',
'à' => 'à',
'è' => 'è',
'ì' => 'ì',
'ù' => 'ù',
'Ò' => 'Ò',
'ò' => 'ò',
'È' => 'È',
'Â' => 'Â',
'â' => 'â',
'ê' => 'ê',
'Î' => 'Î',
'î' => 'î',
'ô' => 'ô',
'û' => 'û',
'ç' => 'ç',
'Ç' => 'Ç',
'Å' => 'Å',
'å' => 'å',
'ã' => 'ã',
'ñ' => 'ñ',
'ø' => 'ø',
'Ø' => 'Ø',
'&' => 'en'
);
foreach($htmlEntitys as $code => $eperfect)
{
// replace in name:
$record[$admin_importFeed["field_name"]] = str_replace($code,$eperfect,$record[$admin_importFeed["field_ name"]]);
// replace in category:
$record[$admin_importFeed["field_category"]] = str_replace($code,$eperfect,$record[$admin_importFeed["field_category"]]);
// replace in brand:
$record[$admin_importFeed["field_brand"]] = str_replace($code,$eperfect,$record[$admin_importFeed["field_brand"]]);
// replace in description:
$record[$admin_importFeed["field_description"]] = str_replace($code,$eperfect,$record[$admin_importFeed["field_description"]]);
}
found it $htmlEntitys = $array( => $htmlEntitys = array(
:-)
Hi,
At first glance, it looks fine.
Have you modified the tapestry_normalise() calls so that & and ; are permitted characters, because otherwise that part of the entities will be removed before you reach this code. For example, starting at line 158 you have:
/* apply standard filters */
$record[$admin_importFeed["field_name"]] = tapestry_normalise($record[$admin_importFeed["field_name"]]);
You would need to change this to:
/* apply standard filters */
$record[$admin_importFeed["field_name"]] = tapestry_normalise($record[$admin_importFeed["field_name"]],"&;");
Cheers,
David.