Может ли кто-нибудь продемонстрировать, как вы можете base64 декодировать конкретный раздел строки, используя поиск в регулярном выражении? Я хотел бы, чтобы конечный результат возвращал всю строку, но с базовыми областями, декодированными.Base64 декодирует секцию строки с использованием модулей re и base64
Текст между тегами категории и тегами подкатегорий должен быть декодирован, а затем должен быть возвращен весь strinf.
<attack_headline><site_id>1</site_id><category>U1FMIEluamVjdGlvbg==</category><subcategory>Q2xhc3NpYyBTUUwgQ29tbWVudCAmcXVvdDstLSZxdW90Ow==</subcategory><client_ip>192.168.1.102</client_ip><date>1363807248</date><gmt_diff>0</gmt_diff><reference_id>E711-3EFB-5F43-5FAC</reference_id></attack_headline>
что у вас до сих пор? – MattDMo
вам не следует применять регулярное выражение для XML или HTML. Это просто просит неприятностей. Разберите XML и HTML, расшифруйте соответствующий атрибут/текст тега, затем снова распечатайте XML/HTML. – isedev
Мэтт для этой конкретной цели ... ничего. Я просто искал 1 - 2 лайнер, где кто-то хранит строку в переменной (с которой я бы все равно имел дело), а затем просто используйте regex() и, возможно, base64.b64decode(), чтобы исправить строку. –