มีสองวิธีที่แตกต่างกันเพื่อเอาเป็นHTML tags
จากในNSString
Cocoa
วิธีหนึ่งคือการแสดงผลสตริงเป็นNSAttributedString
แล้วจับข้อความที่แสดงผล
อีกวิธีหนึ่งคือการใช้NSXMLDocument's
- objectByApplyingXSLTString
วิธีใช้การXSLT
แปลงที่ทำได้
น่าเสียดายที่ iPhone ไม่รองรับNSAttributedString
หรือNSXMLDocument
. มีเคสขอบมากเกินไปและHTML
เอกสารที่มีรูปแบบไม่ถูกต้องเพื่อให้ฉันรู้สึกสบายใจในการใช้ regex หรือNSScanner
. ใครมีวิธีแก้ปัญหานี้หรือไม่?
คำแนะนำอย่างหนึ่งคือเพียงแค่มองหาอักขระแท็กเปิดและปิดวิธีนี้จะใช้ไม่ได้ยกเว้นกรณีที่ไม่สำคัญมาก
ตัวอย่างเช่นกรณีเหล่านี้ (จากบท Perl Cookbook ในเรื่องเดียวกัน) จะทำลายวิธีนี้:
<IMG SRC = "foo.gif" ALT = "A > B">
<!-- <A comment> -->
<script>if (a<b && a>c)</script>
<![INCLUDE CDATA [ >>>>>>>>>>>> ]]>