Как изменить слово в свойстве и вывести его

 •  Как изменить слово в свойстве и вывести его

Код:

<?
$myNAME = $arResult["NAME"];
$arReplace = array("займ" => "кредит", "Займ" => "кредит");
foreach ($arReplace as $tag => $replace) $myNAME = str_replace($tag, $replace, $myNAME);?>
<?=$myNAME?>

Зеленым помечено свойство, в котором производим замену.

Красным помечен массив соответствий "что заменять" — "на что заменять". Учитывая чувствительность к регистру, каждое слово нужно внести в массив с маленькой и большой буквы.

Пример:
  • NAME элемента равен "Займ на карту"
    Результат отработки кода — "кредит на карту". К сожалению, пишет с маленькой. Думаю, при надобности, немного подумав, не составит труда разобраться с регистром букв.
Кстати, нужно подумать как заставить код не быть чувствительным к регистру...

И еще — как сделать слово в тексте ссылкой.

Код: 

<?
$myNAME = $arItem["DETAIL_TEXT"];
$EKV = '/online-internet-ekvairing-ip-ooo/';
$arReplace = array(
"интернет-эквайринг" => '<a href="'.$EKV.'">'."интернет-эквайринг".'</a>', 
);
foreach ($arReplace as $tag => $replace) $myNAME = str_replace($tag, $replace, $myNAME);
?>
<?echo $myNAME?>

Если слово будет в склонении, например "интернет-эквайринга" то последняя буква будет без ссылки. Ищет лишь по точному совпадению. Есть идеи как это поправить? :)


⇐ Создаем интернет магазин оборудования для салона красоты    Как перевести сайт на https ⇒

А что вы думаете по этому поводу?

Возврат к списку