2013-03-25 111 views
0

如何删除所有特殊字符在开始(首字母应该是字母数字)使用PHP的字符串?请删除所有特殊字符在使用PHP的字符串开始

$ String =“+ &,Hello + {+ + $ world”;

删除后的字符串

该字符串应该成为“你好+ {+ + $世界”

帮我开始所有特殊字符。

+0

告诉我匹配的URL PLease? – soavahaf 2013-03-25 10:24:39

回答

1

这将替换在开始的时候一切是不是字母:

preg_replace('/^([^a-zA-Z0-9])*/', '', $string); 

UPDATE:

如果同时需要在开始和字符串的结尾处使用该修剪非字母数字字符:

<?php 

$string = "++&5Hello ++f s world6f++&ht6__) "; 

echo preg_replace('/(^([^a-zA-Z0-9])*|([^a-zA-Z0-9])*$)/', '', $string); 
+0

错误显示如下警告:preg_replace()[function.preg-replace]:编译失败:在第5行的C:\ xampp \ htdocs \ test.php中的偏移量16处没有重复内容 – soavahaf 2013-03-25 10:37:21

+0

@soavahaf现在修复:) – 2013-03-25 11:05:44

+0

Tell我也如何使用PHP删除每个字符串的开始和结束的所有特殊字符?请 。 – soavahaf 2013-03-25 11:41:50

0

试试这个

preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', '', $String); 
+0

否这不起作用。 – soavahaf 2013-03-25 10:19:03

+0

正确地询问您的问题 – 2013-03-25 10:32:59

0

我想使用LTRIM将会更有用,因为您希望在字符串开头删除:http://www.php.net/manual/en/function.ltrim.php

+0

请给我一个代码示例 – soavahaf 2013-03-25 10:31:36

+0

您能分享一下您正在寻找的示例吗? – Devesh 2013-03-25 10:37:05

+0

$ String =“+&,Hello + {+ + $ world”;从字符串开头删除特殊字符后,字符串将打印为“Hello + {+ + $ world” – soavahaf 2013-03-25 10:41:25

1
<?php 
function string_cleaner($result) 
{ 
    $result = strip_tags($result); 
    $result = preg_replace('/[^\da-z]/i', ' ', $result); 
    $result = preg_replace('/&.+?;/', '', $result); 
    $result = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', ' ', $result); 
    $result = preg_replace('|-+|', ' ', $result); 
    $result = preg_replace('/_+/', ' ', $result); 
    $result = preg_replace('/&#?[a-z0-9]+;/i','',$result); 
    $result = preg_replace('/[^%A-Za-z0-9 _-]/', ' ', $result); 
    $result = preg_replace('/^\W+|\W+$/', '', $result); 
    $result = preg_replace('/\s+/', ' ', $result); 
    $result = trim($result, ' '); 
    return $result; 
} 
?> 

<?php 
echo string_cleaner($content); 
?> 
+0

否这是行不通的 – soavahaf 2013-03-25 10:31:16

+0

试试这个$ result = preg_replace('/^\ W + | \ W + $ /','',$ result); – Devan 2013-03-25 10:54:25

+0

这段代码究竟在做什么?为什么你需要这么多不同的正则表达式? – Jocelyn 2013-03-25 12:02:19

相关问题