链接的概念是否与其html标记不可分割?

我正在寻找管理文章中链接的策略.文章的正文保存在数据库中,并在页面组装期间被拉出.应该在数据库中保存所有内容以轻松定义和管理链接?

一些纯粹主义者认为标记应该永远不会存储在数据库中.有些人认为它可以适度.但对我来说,链接的概念几乎与其HTML标记不可分割.

是否有更好,更简洁的方式来表示文章(在数据库中)中的链接,而不仅仅是嵌入“锚文本”?

我踢过的一个想法是嵌入足够的标记以在语义上描述感兴趣的区域,并在不同的表格中将这些概念映射到实际的URL.特定概念的所有遭遇都被链接包裹起来.

<p>Here is an example of a
<span class="external-reference semantic-web">semantic</span> 
approach to link management.</p>

然后,表可以将文章的URL和“语义网”的密钥类关联到像http://en.wikipedia.org/wiki/Semantic_Web这样的URL

<p>Here is an example of a <span class="external-reference semantic-web">
<a href="http://en.wikipedia.org/wiki/Semantic_Web">semantic</a></span> 
approach to link management.</p>

我喜欢这种方法的是我的所有URL都在数据库中的一个位置.我可以在技术上改变或删除链接而不触及文章的主体.我有非常好的CSS类名.

我不喜欢维护另一个表,以及渲染时间的另一个步骤/阶段.它可能会减慢响应时间.

是否有其他策略可以提供卓越的链接管理?

最佳答案 您可能想要查看模板(例如PHP的
Smarty).

我同意通常不应在数据库中保留标记.

但是,您也可以考虑实现一个“指针”概念,在每个链接中,您打破页面的存储,在表中向链接添加指针,然后在链接表中指向下一个内容段的指针这页纸. (我不知道会有多复杂 – 只是一个想法.)

或者看看各种CMS工具如何处理这个想法.有些人只是将数据库中的所有内容都作为一个大块文本,而其他人则依赖于模板,而其他人则可能完全做其他事情(如面向对象的环境,如Plone).

点赞