gpt4 book ai didi

php - drupal:从字符串创建 slug 的标准方法

转载 作者:IT王子 更新时间:2023-10-29 00:07:44 26 4
gpt4 key购买 nike

此上下文中的 slug 是一个字符串,可以安全地用作 url 或 css 上的标识符。例如,如果您有这个字符串:

I'd like to eat at McRunchies!

它的鼻涕虫是:

i-d-like-to-eat-at-mcrunchies

我想知道是否有在 Drupal 上构建此类字符串的标准方法(或 drupal 提供的 php 函数)。更准确地说,在 Drupal 主题中。

上下文:我正在修改一个 drupal 主题,因此它生成的节点的 html 将它们的分类术语作为 css 类包含在它们包含的 div 上。问题是,其中一些术语的名称不是有效的 css 类名称。我需要对它们进行“压制”。

我听说有些人只是这样做:

str_replace(" ", "-", $term->name)

这对我来说真的不够。它不会将大写字母替换为小写字母,但更重要的是,它不会将非 ascii 字符(如 à 或 é)替换为其对应的 ascii 字符。它也不会从开头和结尾删除“分隔符字符串”。

drupal 6(或 php 库)中是否有一个函数提供了一种对字符串进行 slugify 的方法,并且可以在 drupal 主题的 template.php 文件上使用?

最佳答案

您可以使用内置的 Drupal 函数来执行此操作。

$string = drupal_clean_css_identifier($string);
$slug = drupal_html_class($string);

函数将为您解决问题。

关于php - drupal:从字符串创建 slug 的标准方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2864785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com