我想更改 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/