objective-c - 带算术的 NSRegularExpression

标签 objective-c regex nsregularexpression

我想更改 HTML 字符串中的字体大小,我必须将其其大小的一半。

例如

<div style="font-family:'Arial';font-size:43px;color:#ffffff;">

将是

<div style="font-family:'Arial';font-size:21.5px;color:#ffffff;">

<div style="font-size:12px;">

将是

<div style="font-size:6px;">

如何使用 NSRegularExpression 实现?

请注意,12 和 6 以及 43 和 21.5 只是示例。我需要正则表达式,因为它必须是针对不同字体大小的通用解决方案

最佳答案

使用真正的 HTML 解析器来保持理智。用于此的 XML 解析器极其脆弱。有十几种不同的完全有效的 HTML 语法变体会破坏 NSAddict 的表达。

我建议阅读这个问题上投票最多的答案,因为它同样适用于 HTML 和 XHTML 或 XML。

RegEx match open tags except XHTML self-contained tags

请注意,iOS/OS X 系统框架包括 HTML/XML 解析功能。使用那些。

关于objective-c - 带算术的 NSRegularExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14023429/

相关文章:

objective-c - 在 Cocoa 中,如何在应用程序启动时隐藏窗口?

ios - 如何使用UIImagePickerController从照片库中删除图像

ios - 在一个点上进行变换旋转的 CAAnimation

正则表达式 最后一次出现?

regex - 用于匹配文件中的 ip 地址的 Grep 正则表达式

regex - 捕获组不适用于 NSRegularExpression

Swift 正则表达式将字符串拆分为具有长度的子字符串数组

objective-c - 触摸文本区域时 UISearchDisplayController 不显示键盘

javascript - 字母数字和一些特殊字符的正则表达式

ios - NSRegularExpression-如何匹配可能带有括号,方括号等的文本