我想从标题中删除该符号。当任何用户在我的网站上发布广告时,他们会使用某些符号编写任何内容,例如“&,+, - ,_,$,^,=,”。这种类型的符号我想从标题中删除自动。我试过这个空间和成功。我用“ - ”这段代码来删除空格
<?php
$title = str_replace(' ', '-', $row['title'])
?>
我想要所有这些“&amp;,+, - ,_,$,^,=,”符号。请帮帮我。
答案 0 :(得分:2)
更好地使用htmlentities PHP函数将所有适用的字符转换为HTML实体:
$title = htmlentities($row['title']);
如果你真的有一个符号字符串"&, +, -, _, $, ^, ="
,请使用它:
$symbols = explode(",", "&, +, -, _, $, ^, =");
$title = str_replace($symbols, "", $row['title']);
答案 1 :(得分:0)
<?php
$title = str_replace(array(" ", "&", "+", "-", "_", "$", "^", "="), '-', $row['title']);
?>
未经测试,但应该有效。
编辑/是的。
答案 2 :(得分:0)
您可以这样做:
function clean($string) {
$string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
}
答案 3 :(得分:0)
这是怎么回事?
$removeme = array("=", "+", "-", "_", "$", "^", "&", " ");
$finaltitle = str_replace($removeme , "-", $title);
因此,如果您将标题分配给$title
,然后如前所述通过str_replace
运行,则可能如下所示:
$title = 'thi=s &is my-ti&tle_and^stuff';
$removeme = array("=", "+", "-", "_", "$", "^", "&", " ");
$finaltitle = str_replace($removeme , "-", $title);
echo $finaltitle // echos 'thi-s--is-my-ti-tle-and-stuff';
如果你只想尝试生成一个slug-url,我可以推荐阅读this link吗?
答案 4 :(得分:0)
Try this..
<?php
$row['title'] = preg_replace('/(\&|\+|\-|\_|\s|\$|\^|\=)/','-',$row['title']);
?>