Вопрос

У меня есть следующая строка в переменной smarty (система шаблонов php) $ test:

<img height="113" width="150" alt="Sunset" src="/test.jpg"/>

Я хочу добавить " em " на высоту и ширину, как это:

{$test|replace:'" w':'em" w'|replace:'" a':'em" a'}

Но это не работает ... В чем проблема и решение?

Это было полезно?

Решение

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

{$test|regex_replace:'/".w/':'em" w'|regex_replace:'/".a/':'em" a'}

другие соответствия, чтобы попробовать

'/\".w/'
'/".*w/'
'/\".*w/'

В данный момент я не могу играть со своими хитрыми сайтами, но сначала удалил " из значения замены, чтобы увидеть, есть ли ошибка, удалите ее из сопоставителя и просто посмотрите на высоту / ширину.

в противном случае я бы сделал замену в PHP, если вы можете.

Другие советы

Вы знаете & em; # 8217; единицы измерения в HTML-атрибутах width / height недопустимы, верно? Это только CSS.

С помощью интеллектуального поиска и замены Aggiorno вы можете сделать это так:

Шаблон поиска:

<img height="$h" width="$w" $attributes/>

Заменить шаблон:

<img height="$[h]em" width="$[w]em" $attributes"/>

Когда вы нажимаете кнопку " Поиск " Кнопка, все вхождения подсвечиваются перед применением замены, чтобы вы могли выполнить дополнительную проверку, после чего вы можете уверенно применить замену.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top