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