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 по массиву.
Высылаю вам исправленный файл, на тестовой строке замена аббревиатуры отработала как надо.
могу предположить, что код здесь отобразился неправильно.. . пакуй нужные файлы в архив и кидай мне на мыло.. . пиши в МАгент
Боюсь я ошибаюсь но попробуй место: $string = preg_replace ( $abbr_s, '<abbr>\1</abbr>', $string ); Поставь вот это: $string=preg_replace ( $abbr_s . '<abbr>\1</abbr>' . $string ); или $strin
попробуйте не \1 а $1 P.S. разве можно подставлять в 1 арг Array?
могу предположить, что код здесь отобразился неправильно.. . пакуй нужные файлы в архив и кидай мне на мыло.. . пиши в МАгент
Боюсь я ошибаюсь но попробуй место: $string = preg_replace ( $abbr_s, '<abbr>\1</abbr>', $string ); Поставь вот это: $string=preg_replace ( $abbr_s . '<abbr>\1</abbr>' . $string ); или $strin
попробуйте не \1 а $1 P.S. разве можно подставлять в 1 арг Array?
Что делать? Ошибка mysql.php и templates.php на vii engine
Это не ошибка. Это предупреждение что функция устарела. или отключить вывод предупреждений, или
подробнее...
Форматнул диск C!! invalid system disk replace the disk and then press any key
А Вы с DVD запускаетесь?
Если нет, зайдите в БИОС и установите запуск таким образом, дабы
подробнее...
Ошибка Deprecated: preg_replace(): Как побороть?
Это предупреждение, а не ошибка. Можно отключить вывод и все, ибо сами код судя по всему не
подробнее...
Помогите пожалуйста устранить ошибку 6502 на принтере canon ip3300. Заранее благодарен! Заранее благодарен!
иди по ссылке
Источник:
подробнее...
индастриал что это такое? Что за жанр музыки? Просветите не понимаю ))
Типа Rammstein
Сергей Нереалов
Мастер
(1443)
le really peaked in
подробнее...
кому нравится Gerard Way, вокалист группы My Chemical Romance?
мне)) он зая!!!и поет охренительно!! MCR рулезз
Огни (Маргарита Огнева)
подробнее...