如何从标题中删除符号?

时间:2014-02-04 09:43:26

标签: php

我想从标题中删除该符号。当任何用户在我的网站上发布广告时,他们会使用某些符号编写任何内容,例如“&,+, - ,_,$,^,=,”。这种类型的符号我想从标题中删除自动。我试过这个空间和成功。我用“ - ”这段代码来删除空格

  <?php 
  $title = str_replace(' ', '-', $row['title']) 
  ?>

我想要所有这些“&amp;,+, - ,_,$,^,=,”符号。请帮帮我。

5 个答案:

答案 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.
}

点击此处:Remove all special characters from a string

答案 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']);
?>