You are here:  » what wrong with this code?

Support Forum



what wrong with this code?

Submitted by esogut on Wed, 2008-02-06 12:57 in

$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"]]);
}

Submitted by support on Wed, 2008-02-06 13:01

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.

Submitted by esogut on Wed, 2008-02-06 14:13

found it $htmlEntitys = $array( => $htmlEntitys = array(

:-)