Kuidas eemaldada pilte DOMDocumentiga
Olen kirjutanud DOMDocumentist mõnes teises postituses (1, 2, 3, et jagada mõnda), kuid leian, et see on jätkuvalt mitmel viisil kasulik.
Pidage meeles, et DOMDocument on PHP klass, mis võimaldab meil HTML-dokumendiga manipuleerida enne selle brauseris renderdamist.
Esindab tervet HTML- või XML-dokumenti; toimib dokumendipuu juurena.
Alati, kui mõtlen funktsiooniga töötamisele saveHTML
, mõtlen sellele, et enne brauserisse saatmist tuleb uus teave failiks või muuks väljundvoogu järjestada.
Aga me ei pea seda tegema. Seda saab teha mälus.
Näide: projektis pean leidma dokumendist kõik pildielemendid. Kui pildil ei ole kehtivat allika URL-i, pean lähteatribuudi asendama või eemaldama.
Selle näite puhul eeldage järgmist
isValidImage
on funktsioon, mis vastutab selle kontrollimise eest, kas määratud lähteatribuut loob kehtiva URL-i,- et määran
src
atribuudiks tühja stringi, mitte kohatäite kujutise, et kood oleks lihtne, - Ja ma tagastan tulemuse sellele, mis mallis või osalises renderdatakse.
Kommenteerisin koodi, nii et selle näite puhul peaks seda olema piisavalt lihtne järgida:
Pange tähele, et ülaltoodud koodi saab täiustada mitmel viisil (nt varakult naasmine, kui pilte ei leita), kuid eesmärk on näidata, kuidas src
atribuuti asendada, kui URL ei lahene õigesti. Seega piltide eemaldamine DOMDocumentiga.
Kui olete huvitatud sellest, kuidas teha kindlaks, kas URL on kehtiv, võib see artikkel abiks olla.