嗨,第一次处理 preg_replace,发现特别难理解的学习者。
尝试将标题字符串更改为 slug 以用于 url 结构,其中删除所有特殊字符( ) ? *
,如将多个空格替换为单个空格-
,并将所有文本转换为小写。
这是我有趣的代码,但没有得到期望的输出。
$title_slug = $q_slug->title;
$title_slug = preg_replace("/[\s+\?]/", " ", $title_slug);
$title_slug = str_replace(" ", " ", $title_slug);
$title_slug = str_replace(" ", "-", $title_slug);
$title_slug = preg_replace("/[^\w^\_]/"," ",$title_slug);
$title_slug = preg_replace("/\s+/", "-", $title_slug);
$title_slug = strtolower($title_slug);
return $title_slug;
编辑:添加示例
示例:if my title is what is * the() wonder_ful not good?? and where???
结果:if-my-title-is-what-is-the-wonder_ful-not-good-and-where
随意大笑:)并感谢您的帮助。