老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
953

Discuz! X 保留SEO设置里title标题中空格的方法

分类 网站技术/村民张先生 发布于 2019-10-10 11:48
0

打开 source\class\helper\helper_seo.php ,查找:

	public static function strreplace_strip_split($searchs, $replaces, $str) {
		$searchspace = array('((\s*\-\s*)+)', '((\s*\,\s*)+)', '((\s*\|\s*)+)', '((\s*\t\s*)+)', '((\s*_\s*)+)');
		$replacespace = array('-', ',', '|', ' ', '_');
		return trim(preg_replace($searchspace, $replacespace, str_replace($searchs, $replaces, $str)), ' ,-|_');
	}

该代码将 0个以上空格-0个以上空格 替换为 - ,即只要前后有空格都过滤掉。

替换为:

	public static function strreplace_strip_split($searchs, $replaces, $str) {
		$searchspace = array('((\s+\-\s+)+)', '((\s*\,\s+)+)', '((\s+\|\s+)+)', '((\s*\t\s*)+)', '((\s*_\s*)+)');
		$replacespace = array(' - ', ', ', ' | ', ' ', '_');
		return trim(preg_replace($searchspace, $replacespace, str_replace($searchs, $replaces, $str)), ' ,-|_');
	}

修改后,将 1个以上空格-1个以上空格 替换为  - (前后保留一个空格),将 0个以上空格,1个以上空格 替换为 , (过滤掉逗号前的空格,逗号后保留一个空格),其它自行理解。

修改后更规范,不影响设置中未添加空格的情况!

欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20192174.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截