我有一堆数据库记录(没有 auto_increment ID 或其他类似的东西)呈现为一个列表,而且我需要用唯一的id
.
我可以在循环中添加一个正在运行的计数器并完成它,但不幸的是,这个 ID 需要在整个站点中是可交叉引用的,但是列表是有序或过滤的。
因此,我想到了将记录标题作为一部分包含在内id
(带有前缀,因此它不会与布局元素发生冲突)。
如何id
以万无一失的方式将字符串转换为名称,使其永远不会包含会破坏 HTML 或不能用作有效 CSS 选择器的字符?
例如;
Title ==> prefix_title
TPS Report 2010 ==> prefix_tps_report_2010
Mike's "Proposal" ==> prefix_mikes_proposal
#53: Míguèl ==> prefix_53_miguel
标题总是足够多样化以避免冲突,并且永远不会包含任何非西方角色。
谢谢!