php正则过滤字符串中的控制字符

  注: 控制字符 可能会导致页面显示不正常,尤其当含控制字符的字符串传递到javascript中的时候。

  1

  2 $str = chr(5).chr(6);

  3

  4 $str = ‘a‘;

  5 for ($i = 0; $i < 20; $i++) {

  6 $str .= chr($i) . ‘_‘;

  7 }

  8 $str.=‘b‘;

  9

  10 var_dump($str, preg_replace(‘/[\x0-\x20]/‘, ‘‘, $str));

时间: 2024-11-03 05:42:42

php正则过滤字符串中的控制字符的相关文章

c# 过滤字符串中的重复字符

有字符串"a,s,d,v,a,v",如果想去除其中重复的字符,怎么做? 下面是一个方法,用Hashtable来记录唯一字符,排除重复字符,仅供参考. 1.过滤方法: public class OperationString { /// <summary> /// 过滤字符串中的重复字符 /// </summary> /// <param name="str">要过滤的字符串</param> /// <return

[.net]利用正则表达式过滤字符串中的HTML代码

01.<span style="white-space: pre;"> </span>/// <summary> 02. /// 过滤字符串中的html代码 03. /// </summary> 04. /// <param name="Str">传入字符串</param> 05. /// <returns>过滤后的字符串</returns> 06. public sta

《Python CookBook2》 第一章 文本 - 过滤字符串中不属于指定集合的字符 &amp;&amp; 检查一个字符串是文本还是二进制

过滤字符串中不属于指定集合的字符 任务: 给定一个需要保留的字符串的集合,构建一个过滤函数,并可将其应用于任何字符串s,函数返回一个s的拷贝,该拷贝只包含指定字符集合中的元素. 解决方案: import string allchars = string.maketrans('','') #all chars table def makefilter(keep): delchars = allchars.translate(allchars,keep) def thefilter(s): retu

过滤字符串中的html标签

C#中,我们有时需要过滤掉字符串中的部分html标签,以下是一些简单的html标签过滤方法,使用的主要方式是正则表达式 public static string ClearHtml(string html) { if(string.IsNullOrEmpty(html)) { return ""; } //去除a标签 html = Regex.Replace(html, @"<a\s*[^>]*>", "", RegexOpti

java:使用正则提取字符串中的数字(例如提取短信中的验证码)

使用java正则可以很方便的从字符串中提取符合条件的内容. 1.提取字符串中所有的手机号: private void getPhoneNum(String smsBody) { Pattern pattern = Pattern.compile("(13|14|15|18)\\d{9}"); Matcher matcher = pattern.matcher(smsBody); while (matcher.find()) { System.out.println(matcher.gr

Python字符串处理:过滤字符串中的英文与符号,保留汉字

使用Python 的re模块,re模块提供了re.sub用于替换字符串中的匹配项. 1 re.sub(pattern, repl, string, count=0) 参数说明: pattern:正则重的模式字符串 repl:被拿来替换的字符串 string:要被用于替换的原始字符串 count:模式匹配后替换的最大次数,省略则默认为0,表示替换所有的匹配 例如 import re str = "hello,world!!%[545]你好234世界..." str = re.sub(&q

正则取出字符串中不连续的符合条件的字符

我们知道在正则中如果要取出一串字符串中连续的字符可以使用?.+.*.{}等元字符 比如:"432efwklej5431"中我需要取出"efwklej"只需要[A-Za-z]+就可以实现效果. public class r { public static void main(String[] args) { String s = "432efwklej5431"; String rex = "[A-Za-z]+"; Patter

过滤字符串中中文

1 USE [master]  2 GO 3 /****** Object:  UserDefinedFunction [dbo].[RemoveCharRep]    Script Date: 04/06/2016 17:34:54 ******/ 4 SET ANSI_NULLS ON 5 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 --============================== 9 --过滤掉字符串中中文字符 @s 为输入字符串10 --==

php+正则将字符串中的字母数字和中文分割

原文出处 如果一段字符串中出现字母数字还有中文混排的情况,怎么才能将他们区分开呢,经过一番思索,得到了如下代码,分享给大家 如:$str="php如何将字 符串中322的字母数字sf f45d和中文_分割?";  按数字或字母分割. <?php $str = "php如何将字 符串中322的字母数字Asf f45d和中文_分割?"; $array = preg_split("/([a-zA-Z0-9]+)/", $str, 0, PREG_