ASP RSS פּאַרסער, פיטער רידער

Depositphotos 4651719 s

דעם אָפּרוטעג, איך בין גלוד צו מיין לאַפּטאַפּ אין די נעץ פֿאַר וועב-באזירט רסס קאָרמען לייענער. די סיבה איז אַז איך געוואלט צו שרייַבן אַ אַסס RSS קאָרמען לייענער וואָס וואָלט אַרויסווייַזן די קאָרמען אַזוי אַז די אינהאַלט קען זיין אויטאָמאַטיש סקרייפּט אין אַ HTML email. אַזוי פֿאַר מענטשן וואָס ווילן צו רעזערווירן אַ טייל פון זייער E- בריוו נוזלעטער פֿאַר זייער בלאָג אָדער ויסגאַבע אַרטיקלען, עס קען זיין ינקאָרפּערייטיד. זינט דזשאַוואַסקריפּט טוט נישט אַקשלי אַרויסווייַזן די אינהאַלט ביז דער קליענט לאָודז און עקסאַקיוץ די שריפט, די פּלעטאָראַ פון דזשאַוואַסקריפּט רסס בראַוזערז זענען נישט נוציק. איך דארף אַ סערווער רסס קאָרמען לייענער.

איך האָב אָנגעהויבן מיט שרייבן מיין אייגענע פּאַרסער אין ASP מיט די MSXML כייפעץ. איך איז געווען ביכולת צו פּאַרס וועגן 75% פון רסס פידז צו טאָן דאָס, אָבער עטלעכע פון ​​די פרייַ קסמל ספּעסאַפאַקיישאַנז אויף רסס פידז פּרוווד צו זיין זייער שווער צו פּראָגראַם. איר קענען זען עס אין קאַמף דאָ. איר קענט דורכפירן די מאַקסימום נומער פון ייטאַמז (ni), די נומער פון אותיות שנייַדן אַוועק ביי די וואָרט (nc) און די URL. איר קענען אויך זען די פאַקטיש קאָרמען מיט אַ דיבאַג בייַטעוודיק דאָ.

פילע RSS פידז זענען טאַקע 'גראָב' און דאַרפן פּאַרסירן די טעקסט אין די XML טעקע מיט שטריקל מאַניפּיאַליישאַן קאָד (Ugh!). דאָך, מיר זענען נאָך אין אונדזער RSS 'יוגנט' אויף דער נעץ, אַזוי איך בין נישט סאַפּרייזד. לייענען מער וועגן RSS ספּעסאַפאַקיישאַנז דאָ.

לעסאָף, איך געקומען אַריבער אַ קליין יידלשטיין. איך געפֿונען אַ פריי ASP קלאַס צו אָפּלאָדירן. עס איז אַ ביסל פּאַמעלעך, אָבער איך קען נישט געפֿינען אַ קאָרמען אַז עס קען נישט לייענען. איך האָבן אַ סטאַטיק ווערסיע דאָ און אַ דינאַמיש ווערסיע דאָ.

א פּאָר הערות אויף די שריפט. איך דאַרפֿן צו ויסמעקן עטלעכע HTML טאַגס אין די אומגעקערט דיסקריפּשאַנז. איך האָב דאָס געפֿונען מיט אַ ביסל רייניקונג פונקציע:

פונקציע נעם HTML (סטרטעקסט) טונקל נפּאָס 1 דים נפּאָס 2 נפּאָס 1 = ינסטר (סטרטעקסט, ">") צי בשעת נפּאָס 1> 0 נפּאָס 2 = ינסטר (נפּאָס 1 + 1, סטרטעקסט, ">") אויב נפּאָס 2> 0 דערנאך סטרטעקסט = לעפט (סטרטעקסט, נפּאָס 1 - 1) & מיד (סטרטעקסט, נפּאָס 2 + 1) אַנדערש אַרויסגאַנג צי סוף

איך האָב צוגעלייגט נאָך אַ ביסל ביסל קאָד: מאל איך קען וועלן צו ווייַזן מער אָדער ווייניקער אַ באַשרייַבונג. אָבער, אויב איך נאָר באַגרענעצן די נומער פון אותיות, איך קען ויסשליסן די באַשרייַבונג אין די מיטן פון די וואָרט. איך טאָן ניט וועלן צו טאָן דאָס!

פונקציע קאַטאָף (סטרטעקסט, ינטטשאַרס) טונקל ינטלענגטה טונקל דזש ינטלענגטה = לען (סטרטעקסט) אויב ינטטשאַרס> ינטלענגטה און פֿאַר דזש = ינטטשאַרס צו 0 שריט -1 אויב מיטן (סטרטעקסט, דזש, 1) = "" דאַן אַרויסגאַנג פֿאַר ווייַטער אויב דזש> 0 דעמאָלט סטרטעקסט = לינקס (סטרטעקסט, דזש -1) & "..." אַנדערש סטרטעקסט = סטרטעקסט סוף אויב סוף אויב קאַטאָף = סטרטעקסט סוף פונקציע

(איך האָב געהאט עטלעכע פּראָבלעמס מיט ווייַזנדיק מיין קאָד ריכטיק אין דעם פּאָזיציע ... לאָזן מיר וויסן אויב איר האָט פּראָבלעמס מיט איינער פון די פאַנגקשאַנז!)

איך'ווע באמערקט גאַנץ אַ ביסל מער מכשירים אויף די נעץ. עס איז אַ
. נעץ ווערסיע, פילע PHP ווערסיעס, אַ פּלאַץ פון דזשאַוואַסקריפּט ווערסיעס.

צו פאַרענדיקן, איך האָפֿן אַז רסס ספּעסאַפאַקיישאַנז פאָרזעצן צו זיין ראַפינירט און די פאַקטיש פידז נאָכקומען מיט קסמל סטאַנדאַרדס אין אַלע קאַסעס. פריי אַפּלאַקיישאַנז ווי טיפּעפּאַד, וואָרדפּרעסס, עטק. דאַרפֿן צו ראַפינירן זייער רסס פאַנגקשאַנאַליטי. נאָך בלאָגס ווי MySpace, Xanga, LiveJournal, אאז"ו ו. דאַרפֿן צו פֿאַרבעסערן זייער RSS פאַנגקשאַנאַליטי. RSS איז שטאַרק ...קריס באַגגאָטט געשריבן אַ פייַן שטיק אויף Email ווס. RSS. איך טראַכטן קאַמביינינג זייער פאַנגקשאַנאַליטי קען פאַרגרעסערן די פּראַל פון ביידע!

וואָס טאָן איר טראַכטן?

דעם פּלאַץ ניצט אַקיסמעט צו רעדוצירן ספּאַם. לערן ווי דיין קאָמענטאַר דאַטע איז פּראַסעסט.