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?

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

Что делать? Ошибка mysql.php и templates.php на vii engine
Это не ошибка. Это предупреждение что функция устарела. или отключить вывод предупреждений, или
подробнее...

Форматнул диск C!! invalid system disk replace the disk and then press any key
А Вы с DVD запускаетесь?
Если нет, зайдите в БИОС и установите запуск таким образом, дабы
подробнее...

Ошибка Deprecated: preg_replace(): Как побороть?
Это предупреждение, а не ошибка. Можно отключить вывод и все, ибо сами код судя по всему не
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Музыка
кому нравится Gerard Way, вокалист группы My Chemical Romance?
мне)) он зая!!!и поет охренительно!! MCR рулезз

Огни (Маргарита Огнева)подробнее...
 

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

Имя*

E-mail:*

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