preg replace



Preg replace php

Автор 1 2 задал вопрос в разделе Другие языки и технологии

PHP, preg_replace особенности замены массивов строк и получил лучший ответ

Ответ от 1_and_0[гуру]
Всё делается просто, в один прием в одном массиве.
$a = array('СССР'=>'Союз Советских Социалистических Республик', 'FBI'=>'Федеральное Бюро Расследований');
$ab = 'СССР';
$abbr = isset($a[$ab])?$a[$ab]:'Аббревиатура отсутствует';
$string = "<abbr title='{$abbr}'>{$ab}</abbr>";
echo $string;
Не усложняй себе жизнь заменами и другими ненужными конструкциями.

1_and_0
Мудрец
(13658)
>> И в вашем коде всё равно используется два массива. - покажите второй, пожалуйста.
>> for ($i = 0; $i < count ($abbr_s); $i++) { - не стоит так писать, лучше так: for ($i = 0, $с=count ($abbr_s); $i<$c $i++) { что бы каждую итерацию не дергать функцию count по массиву.
Высылаю вам исправленный файл, на тестовой строке замена аббревиатуры отработала как надо.

Ответ от Ivantrs[гуру]
могу предположить, что код здесь отобразился неправильно.. . пакуй нужные файлы в архив и кидай мне на мыло.. . пиши в МАгент

Ответ от Максим Пасько[новичек]
Боюсь я ошибаюсь но попробуй место: $string = preg_replace ( $abbr_s, '&lt;abbr&gt;\1&lt;/abbr&gt;', $string ); Поставь вот это: $string=preg_replace ( $abbr_s . '&lt;abbr&gt;\1&lt;/abbr&gt;' . $string ); или $strin

Ответ от XEpozZ[гуру]
попробуйте не \1 а $1 P.S. разве можно подставлять в 1 арг Array?

Ответ от Ivantrs[гуру]
могу предположить, что код здесь отобразился неправильно.. . пакуй нужные файлы в архив и кидай мне на мыло.. . пиши в МАгент

Ответ от Максим Пасько[новичек]
Боюсь я ошибаюсь но попробуй место: $string = preg_replace ( $abbr_s, '&lt;abbr&gt;\1&lt;/abbr&gt;', $string ); Поставь вот это: $string=preg_replace ( $abbr_s . '&lt;abbr&gt;\1&lt;/abbr&gt;' . $string ); или $strin

Ответ от XEpozZ[гуру]
попробуйте не \1 а $1 P.S. разве можно подставлять в 1 арг Array?

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: PHP, preg_replace особенности замены массивов строк
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*