ASP RSS Parser, Léitheoir Beatha

Depositphotos 4651719 s

An deireadh seachtaine seo greamaíodh mé de mo ríomhaire glúine ag cuardach an líon do léitheoirí fotha RSS bunaithe ar an ngréasán. Is é an chúis atá leis ná go raibh mé ag iarraidh léitheoir beatha RSS asp a scríobh a thaispeánfadh an bheatha ionas go bhféadfaí an t-ábhar a scríobadh go huathoibríoch i ríomhphost HTML. Mar sin, i gcás daoine atá ag iarraidh cuid dá nuachtlitir ríomhphoist a chur in áirithe dá n-alt Blag nó Foilsithe, d’fhéadfaí é a ionchorprú go héasca. Ós rud é nach dtaispeánann JavaScript an t-ábhar go dtí go ndéanann an cliant an script a luchtú agus a fhorghníomhú, ní raibh an iliomad brabhsálaithe JavaScript RSS úsáideach. Bhí léitheoir beatha RSS taobh an fhreastalaí de dhíth orm.

Thosaigh mé trí mo parsálaí féin a scríobh in asp ag úsáid an réad MSXML. Bhí mé in ann thart ar 75% de na fothaí RSS a pharsáil ag déanamh seo, ach bhí sé an-deacair cuid de na sonraíochtaí scaoilte XML ar fhothaí RSS a ríomhchlárú. Is féidir leat é a fheiceáil ag gníomhú anseo. Féadfaidh tú uaslíon na n-ítimí (ni) a rith, líon na gcarachtar atá scoite amach ag an bhfocal (nc), chomh maith leis an URL. Is féidir leat an bheatha iarbhír a fheiceáil freisin le hathróg dífhabhtaithe anseo.

Tá go leor fothaí RSS ‘salach’ i ndáiríre agus teastaíonn an téacs sa chomhad XML a pharsáil le cód ionramhála sreinge (ugh!). Ar ndóigh, táimid fós inár ‘n-óige’ RSS ar an glan mar sin níl aon iontas orm. Léigh tuilleadh faoi shonraíochtaí RSS anseo.

Faoi dheireadh, tháinig mé trasna ar sheod bheag. Fuair ​​mé rang asp saor in aisce le híoslódáil. Tá sé rud beag mall, ach níor aimsigh mé fotha nach raibh sé in ann é a léamh. Tá leagan statach agam anseo agus leagan dinimiciúil anseo.

Nótaí cúpla ar an script. Bhí orm roinnt clibeanna HTML a ghlanadh amach sna tuairiscí a cuireadh ar ais. Rinne mé é sin le feidhm glanta beag a fuair mé:

Feidhm RemoveHTML (strText) Dim nPos1 Dim nPos2 nPos1 = InStr (strText, ">") Déan Cé nPos1> 0 nPos2 = InStr (nPos1 + 1, strText, ">") Más nPos2> 0 Ansin strText = Clé (strText, nPos1 - 1) & Lár (strText, nPos2 + 1) Scoir Eile le Deireadh Má tá nPos1 = InStr (strText, ">") Lúb RemoveHTML = Feidhm Dheiridh strText

Chuir mé cód beag néata eile leis freisin: Uaireanta, b’fhéidir go mbeadh fonn orm cur síos níos mó nó níos lú a thaispeáint. Mar sin féin, mura ndéanaim ach líon na gcarachtar a theorannú, b’fhéidir go ngearrfainn an tuairisc i lár an fhocail. Níl mé ag iarraidh é sin a dhéanamh!

Cutoff Feidhm (strText, intChars) dim intLength dim j intLength = len (strText) más intChars> intLength ansin do j = intChars go 0 step -1 más lár (strText, j, 1) = "" ansin scoir don chéad cheann eile más j> 0 ansin strText = ar chlé (strText, j-1) & "..." eile strText = deireadh strText más deireadh é Cutoff = Feidhm Deireadh StrText

(Bhí roinnt fadhbanna agam le mo chód a thaispeáint i gceart san iontráil seo ... cuir in iúl dom an bhfuil fadhbanna agat le ceachtar de na feidhmeanna seo!)

Thug mé cúpla uirlis eile faoi deara ar an glan freisin. Tá
. GLAN leagan, go leor leaganacha PHP, tonna de leaganacha JavaScript.

Mar fhocal scoir, tá súil agam go leanfar ag scagadh sonraíochtaí RSS agus go gcomhlíonann na fothaí iarbhír caighdeáin XML i ngach cás. Caithfidh feidhmchláir in aisce mar TypePad, WordPress, srl a bhfeidhmiúlacht RSS a bheachtú. Caithfidh blaganna breise mar MySpace, Xanga, LiveJournal, srl. A bhfeidhmiúlacht RSS a fheabhsú. Tá RSS cumhachtach ...Chris Baggott Scríobh píosa deas ar Ríomhphost vs RSS. Sílim go bhféadfadh a bhfeidhmiúlacht a chomhcheangal tionchar an dá rud a mhéadú!

Cad é do bharúil?

Úsáideann an suíomh seo Akismet chun spam a laghdú. Foghlaim conas a dhéantar próiseáil ar do chuid tráchta.