我想在我自己的模块代码中为不同的语言创建别名。出于这个原因,我想将 pathauto 的所有一般替换模式应用于字符串。例如用分隔符和特殊字符替换空格。
有没有一个功能,它正是这样做的?
我认为 pathauto 的 .inc 文件中有一些有用的东西可能对您有用。参见 sites/all/modules/pathauto/pathauto.inc 你可能会发现 pathauto_cleanstring() 做了一些你正在寻找的事情。
由于您正在调用另一个模块函数,因此在调用它之前检查该函数是否存在可能是最安全的,以防模块未安装或包含文件未加载。
if function_exists('pathauto_cleanstring') {
$cleaned = pathauto_cleanstring($sometext);
}