Согласно HTML::Entities
documentation, второй аргумент encode_entities
:
В небезопасных символов задается с помощью регулярного выражения класса (синтаксис, что вы найдете в квадратных скобках в регулярных выражениях).
набор по умолчанию символов для кодирования являются управляющими символами, высокими разрядные символы, и <, &,>, "и" символы.
Однако страница не дает пример того, что эквивалентный аргумент был бы для установленного по умолчанию.Я хотел бы внести незначительную корректировку в набор небезопасных символов без регрессии.
Какой класс символов регулярного выражения был бы эквивалентен & # x00AB; контрольные символы, бит с высоким битом символов и <, &,>, 'и "& # x00BB; который я могу использовать в качестве отправной точки?
я на самом деле смотрел на источник, и не думаю, что инвертированный символьный класс будет работать в качестве аргумента метода - но мне кажется, что я был неправ! Тем не менее, я буду ждать зеленой проверки - я бы предпочел неотрицаемый класс персонажей. –
@RichardJPLeGuen Почему имеет значение, если класс символа отрицается? Если вы не хотите кодировать определенный символ, добавьте его в список; если вы хотите его закодировать, удалите его. Обратите внимание, что диапазоны возможны (он уже включает '\ (-;' и '? - ~'). – ThisSuitIsBlackNot
@ThisSuitIsBlackNot - Спасибо! Я не понял, что это диапазоны и предположил, что мне не хватает моего регулярного выражения, но теперь это имеет гораздо больше смысла. –