سؤال

كيفية الحصول على مجموعة من المحتوى من صفحة الويب؟ ... أريد الحصول على نص فقط من علامة الجسم جميع العلامات الأخرى في الجسم يجب إزالة ...

هل يستطيع أي أحد مساعدتي؟ شكرا مقدما....

لا يوجد حل صحيح

نصائح أخرى

اكتشف أولا ما هو الموضع في سلسلة علامات الجسم الموجودة. ثم قم بإزالة كل شيء قبل العلامة الافتتاحية وكل شيء بعد علامة إغلاق باستخدام طرق NSSTRING.

بعد ذلك، إليك كيفية تجريد علامات HTML من محتوى جسمك:

http://www.objectpark.net/Stripinghtml.html.

عند إجراء مكالمة عبر NSurLConnection، ستتلقى بيانات نص ASCII في شكل NSMutabledata من عنوان URL الذي قمت بتعيينه في NSurLRequest.

من هناك، سيتعين عليك تحليلها مقابل السلاسل، مما يؤدي إلى إزالة جميع العلامات الأخرى. ربما استخدام الأدوات المذكورة في الإجابة السابقة.

إذا كنت تستخدم UIWebView لتحميل وعرضها، فيمكنك استخدام طريقة مفيدة stringByEvaluatingJavaScriptFromString.

NSString *jsString = @"document.getElementsByTagName('body')[0].innerHTML;";
NSString *contentOfBody = [myWebView stringByEvaluatingJavaScriptFromString:jsString];

هذا يجب أن يفعل الخدعة في عرض الويب. ملاحظة قد أكون صغيرا قليلا مع JAVESCRIPT، لكنني استخدم نفس الطريقة في تطبيقي ويعمل بشكل جميل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top