ios,android不用内置浏览器如何解析html数据并布局
伊谢尔伦
伊谢尔伦 2017-04-17 17:50:10
0
3
446

现在做的这个项目有一个文章详情的页面要显示,文章内容是html代码,有图文,就跟微信公众号的文章一样的。以前都是直接用内置浏览器打开,但现在要求不能用webview打开网页,要使用原生解析html数据并布局?请问苹果和安卓端各有相应的插件可以用吗?或者说有什么好的实现思路?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(3)
Peter_Zhu

C'est cool parce que vous l'avez, cela nécessite probablement la coopération du serveur pour analyser la structure dom (si vous ne le faites pas sur le front-end, les performances risquent de ne pas être bonnes, et la seconde est que cela peut être mis en cache sur le serveur)

J'ai aussi essayé de mettre du html simple dans React Native (connaissant la structure générale, les styles imbriqués possibles, et toutes les balises, attributs, et même l'ordre des attributs qui apparaîtront)

Mais quand je faisais le mixage de p, img, b/blockquote et a, il n'y avait qu'une seule couche d'imbrication, j'ai abandonné après avoir travaillé dessus pendant une heure, et j'ai honnêtement créé une WebView pour la mettre. dans

Donc la clé du problème est que étant donné que Java n'a pas de groupe équilibré, ce serait très pénible d'utiliser des expressions régulières pour afficher les éléments. Ce serait trop fatigant d'analyser la structure dom sans utiliser de réguliers. expressions, donc si vous voulez le faire, vous avez besoin d'un analyseur dom, récupérez l'arborescence DOM, puis utilisez l'arborescence DOM pour convertir chaque élément en élément natif. . .

Je vais juste parler de quelque chose que j'ai rencontré. Par exemple, dans p, si p a une largeur définie, alors si les éléments à l'intérieur ne suffisent pas pour une ligne, doivent-ils être compressés en dessous ou, s'il y en a deux ? p sans float, il y aura automatiquement un saut de ligne, mais il n'existe rien de tel que <br/> que vous puissiez identifier lors de l'analyse. .

巴扎黑

Je ne sais pas personnellement. Si vous n'allez pas l'afficher via WebView, pourquoi devriez-vous utiliser le format HTML. Sera-t-il plus efficace dans d'autres formats ?
Si vous devez analyser manuellement le format html, TextView peut définir le style html, mais d'une manière générale, il est un peu trop gênant d'afficher les éléments correspondants un par un, et également de définir les attributs correspondants pour le style correspondant.

Ty80

S'il s'agit d'un mélange d'images et de texte, il n'y a rien de mieux que la visualisation Web. Si les images et le texte peuvent être séparés, cela dépend également de vos besoins de conception. La version normale d'Android est TextView ImageView, plus GridView et d'autres combinaisons. Ces soi-disant plug-ins sont essentiellement basés sur ces combinaisons

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal