正则表达式

正则表达式

PHP正则表达式替换<pre>标签外的内容

PHPllslx520 发表了文章 • 0 个评论 • 6462 次浏览 • 2016-11-07 18:04 • 来自相关话题

  有时候,我们需要替换指定标签外的内容,而保留标签里面的内容不替换。比如当我们要在浏览器中显示出编辑器显示的原始格式时、需要将普通换行符“\n\r、\n、、\r”,替换为html换行标签“<br/>”,而由于“<pre>”标签中的内容自动会保留原始格式,所以不需要替换。要带到此目的,可以用下面方法:[pre=php]<?php /** * PHP 正则表达式替换指定标签外的内容 * 作者: 查看原文 »

PHP提取字符串中的所有图片地址

回复

PHP匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 7868 次浏览 • 2016-10-30 10:50 • 来自相关话题

js提取字符串中的数字

回复

Javascript匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 17944 次浏览 • 2016-10-29 19:50 • 来自相关话题

PHP提取字符串中的所有汉字

回复

PHP匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 7960 次浏览 • 2016-10-29 18:40 • 来自相关话题

js提取字符串中的所有汉字

回复

Javascript匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 8237 次浏览 • 2016-10-29 13:19 • 来自相关话题

javascript判断字符串中指定子字符串出现的次数

回复

Javascript匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 7029 次浏览 • 2016-10-29 12:35 • 来自相关话题

PHP正则表达式匹配所有ASCII字符

PHPliuliangsong 发表了文章 • 0 个评论 • 8184 次浏览 • 2016-10-18 22:15 • 来自相关话题

PHP可以使用"#[[:ascii:]]#"或者"#[\x{00}-\x{ff}]#u"来匹配ASCII字符。[pre=php]<?php //删除所有ascii字符 echo preg_replace("#[\x{00}-\x{ff}]#u", "", "abc!@爱E族#{}x aiezu.com"); //输出: 爱族 //删除所有非ascii字符 echo preg_replace("#[^[:ascii:]]#u", "", "abc!@爱E族#{}x aiezu.com" 查看原文 »

中文在UTF8和GBK编码中的范围

PHPliuliangsong 发表了文章 • 0 个评论 • 14233 次浏览 • 2016-10-18 16:09 • 来自相关话题

[b]编码范围[/b] 1. GBK (GB2312/GB18030) [list] [*]x00-xff GBK双字节编码范围[/*] [*]x20-x7f ASCII字符[/*] [*]x80-xff 中文(GBK中文范围)[/*] [/list] [list] [*]xa1-xff 中文(GB2312中文范围)[/*] [/list] 2. UTF-8 (Unicode) [list] [*]u4e00-u9fa5 (中文)[/*] [*]x3130-x318F (韩文)[/*] [*]xAC00-xD7A3 (韩文)[/*] [*]u0800-u4e00 (日文)[/*] [/list] [b]正则表达式例子:[/b 查看原文 »

php正则表达匹配中文汉字

PHPliuliangsong 发表了文章 • 0 个评论 • 9089 次浏览 • 2016-10-18 15:36 • 来自相关话题

正则匹配中文汉字根据字符编码不同而略有区别: [list] [*]GBK编码 - [\x80-\xff]+ [/*] [*]GB2312编码 - [x\a1-\xff]+[/*] [*]UTF-8编码 - [\x{4e00}-\x{9fa5}]+/u[/*] [/list]   [b]示例:[/b] 1、匹配UTF8编码字符中的汉字:[pre=php]<?php // 删除字符串中所有汉字 echo preg_replace("#[\x{4e00}-\x{9fa5}]#u", "", '爱E族: aiezu.com'); // E: aiezu.co 查看原文 »

Compilation failed: invalid UTF-8 string at offset 6 in /tmp/aiezu.com.php on line 2

PHPliuliangsong 发表了文章 • 0 个评论 • 5929 次浏览 • 2016-10-18 15:12 • 来自相关话题

当我们通过下面代码、使用正则表达式期望将字符串中的非汉字替换为空,这时收到一条警告信息:[pre=php]<?php echo preg_replace("#[^\x4e00-\x9fa5]#u", "", '爱E族:aiezu.com');[/pre]警告信息:[pre=php]PHP Warning: preg_replace(): Compilation failed: invalid UTF-8 string at offset 6 in /tmp/aiezu.com.php on line 2[/pre]这时如何解决呢?   原来 查看原文 »

PHP正则表达式替换<pre>标签外的内容

PHPllslx520 发表了文章 • 0 个评论 • 6462 次浏览 • 2016-11-07 18:04 • 来自相关话题

  有时候,我们需要替换指定标签外的内容,而保留标签里面的内容不替换。比如当我们要在浏览器中显示出编辑器显示的原始格式时、需要将普通换行符“\n\r、\n、、\r”,替换为html换行标签“<br/>”,而由于“<pre>”标签中的内容自动会保留原始格式,所以不需要替换。要带到此目的,可以用下面方法:[pre=php]<?php /** * PHP 正则表达式替换指定标签外的内容 * 作者: 查看原文 »

PHP提取字符串中的所有图片地址

回复

PHP匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 7868 次浏览 • 2016-10-30 10:50 • 来自相关话题

js提取字符串中的数字

回复

Javascript匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 17944 次浏览 • 2016-10-29 19:50 • 来自相关话题

PHP提取字符串中的所有汉字

回复

PHP匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 7960 次浏览 • 2016-10-29 18:40 • 来自相关话题

js提取字符串中的所有汉字

回复

Javascript匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 8237 次浏览 • 2016-10-29 13:19 • 来自相关话题

javascript判断字符串中指定子字符串出现的次数

回复

Javascript匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 7029 次浏览 • 2016-10-29 12:35 • 来自相关话题

PHP正则表达式替换<pre>标签外的内容

PHPllslx520 发表了文章 • 0 个评论 • 6462 次浏览 • 2016-11-07 18:04 • 来自相关话题

  有时候,我们需要替换指定标签外的内容,而保留标签里面的内容不替换。比如当我们要在浏览器中显示出编辑器显示的原始格式时、需要将普通换行符“\n\r、\n、、\r”,替换为html换行标签“<br/>”,而由于“<pre>”标签中的内容自动会保留原始格式,所以不需要替换。要带到此目的,可以用下面方法:[pre=php]<?php /** * PHP 正则表达式替换指定标签外的内容 * 作者: 查看原文 »

PHP正则表达式匹配所有ASCII字符

PHPliuliangsong 发表了文章 • 0 个评论 • 8184 次浏览 • 2016-10-18 22:15 • 来自相关话题

PHP可以使用"#[[:ascii:]]#"或者"#[\x{00}-\x{ff}]#u"来匹配ASCII字符。[pre=php]<?php //删除所有ascii字符 echo preg_replace("#[\x{00}-\x{ff}]#u", "", "abc!@爱E族#{}x aiezu.com"); //输出: 爱族 //删除所有非ascii字符 echo preg_replace("#[^[:ascii:]]#u", "", "abc!@爱E族#{}x aiezu.com" 查看原文 »

中文在UTF8和GBK编码中的范围

PHPliuliangsong 发表了文章 • 0 个评论 • 14233 次浏览 • 2016-10-18 16:09 • 来自相关话题

[b]编码范围[/b] 1. GBK (GB2312/GB18030) [list] [*]x00-xff GBK双字节编码范围[/*] [*]x20-x7f ASCII字符[/*] [*]x80-xff 中文(GBK中文范围)[/*] [/list] [list] [*]xa1-xff 中文(GB2312中文范围)[/*] [/list] 2. UTF-8 (Unicode) [list] [*]u4e00-u9fa5 (中文)[/*] [*]x3130-x318F (韩文)[/*] [*]xAC00-xD7A3 (韩文)[/*] [*]u0800-u4e00 (日文)[/*] [/list] [b]正则表达式例子:[/b 查看原文 »

php正则表达匹配中文汉字

PHPliuliangsong 发表了文章 • 0 个评论 • 9089 次浏览 • 2016-10-18 15:36 • 来自相关话题

正则匹配中文汉字根据字符编码不同而略有区别: [list] [*]GBK编码 - [\x80-\xff]+ [/*] [*]GB2312编码 - [x\a1-\xff]+[/*] [*]UTF-8编码 - [\x{4e00}-\x{9fa5}]+/u[/*] [/list]   [b]示例:[/b] 1、匹配UTF8编码字符中的汉字:[pre=php]<?php // 删除字符串中所有汉字 echo preg_replace("#[\x{4e00}-\x{9fa5}]#u", "", '爱E族: aiezu.com'); // E: aiezu.co 查看原文 »

Compilation failed: invalid UTF-8 string at offset 6 in /tmp/aiezu.com.php on line 2

PHPliuliangsong 发表了文章 • 0 个评论 • 5929 次浏览 • 2016-10-18 15:12 • 来自相关话题

当我们通过下面代码、使用正则表达式期望将字符串中的非汉字替换为空,这时收到一条警告信息:[pre=php]<?php echo preg_replace("#[^\x4e00-\x9fa5]#u", "", '爱E族:aiezu.com');[/pre]警告信息:[pre=php]PHP Warning: preg_replace(): Compilation failed: invalid UTF-8 string at offset 6 in /tmp/aiezu.com.php on line 2[/pre]这时如何解决呢?   原来 查看原文 »

Compilation failed: character value in \x{...} sequence is too large at offset xxx

PHPliuliangsong 发表了文章 • 0 个评论 • 6336 次浏览 • 2016-10-18 14:48 • 来自相关话题

当我们使用正则表达式匹配汉字时,收到一条警告信息,如:[pre=php]<?php echo preg_replace("#[^\x{4e00}-\x{9fa5}]#", "", '爱E族:aiezu.com'); //抛出警告: // PHP Warning: preg_replace(): Compilation failed: character value in \x{...} sequence is too large at offset 9 in /tmp/aiezu.com.php on line 2[/pre]  这是由于我们正则表达式没加" 查看原文 »

Compilation failed: PCRE does not support \L, \l, \N, \U, or \u at offset 3 in xxx

PHPliuliangsong 发表了文章 • 0 个评论 • 7363 次浏览 • 2016-10-18 14:18 • 来自相关话题

当我们辛辛苦苦的在网上找到匹配汉字的正则表达式拿来用时,才发现不能用,如下面代码:[pre=php]<?php echo preg_replace("#[^\u4e00-\u9fa5]#", "", '爱E族:aiezu.com');[/pre]代码抛出如下警告信息:[pre=php]PHP Warning: preg_replace(): Compilation failed: PCRE does not support \L, \l, \N, \U, or \u at offset 3 in /tmp/aiezu.com.php on line 2[/ 查看原文 »

Javascript计算字符串长度,中文长度为2,英文为1

Javascriptliuliangsong 发表了文章 • 0 个评论 • 8589 次浏览 • 2016-10-18 11:46 • 来自相关话题

  使用js计算字符串长度,ASCII字符(英文、数字、字母等)长度算1,非ASCII字符(汉字等多字节字符)长度算2:   [b]方法:[/b]将非ascii字符替换成两个星号,再计算长度:[pre=javascript]function abslength( str ) { return str.replace(/[^\x00-\xff]/ig, '**').length; } alert(abslength("爱E族: aiezu.com")); //弹出16[/pre] 这是JS版本,要使用PHP按同样规则计 查看原文 »

PHP计算字符串长度,中文长度为2,英文为1

PHPliuliangsong 发表了文章 • 0 个评论 • 7284 次浏览 • 2016-10-18 11:19 • 来自相关话题

  PHP计算字符串长度,ASCII字符(英文、数字、字母等)长度算1,非ASCII字符(汉字等多字节字符)长度算2: [b]方法一:[/b] [b] [/b] 将非ascii字符替换成两个星号,再使用strlen计算长度:[pre=php]<?php function abslength( $str ) { return strlen(preg_replace("#[^\x{00}-\x{ff}]#u", '**', $str)); } echo abslength("爱E族: aiezu.com"); //输出1 查看原文 »