草庐IT

REGEXP_SUBSTR

全部标签

PHP substr 在某个char之后,substr + strpos的优雅解决方案?

假设我想返回一些needlechar'x'之后的所有字符,来自:$source_str="Tuexhelobabe".通常我会这样做:if(($x_pos=strpos($source_str,'x'))!==FALSE)$source_str=substr($source_str,$x_pos+1);你知道更好/更聪明(更优雅的方式)来做到这一点吗?不使用正则表达式不会使它更优雅,也可能更慢。很遗憾我们不能这样做:$source_str=substr(source_str,strpos(source_str,'x')+1);因为当'x'未找到时strpos返回FALSE(而不是像JS

PHP substr 在某个char之后,substr + strpos的优雅解决方案?

假设我想返回一些needlechar'x'之后的所有字符,来自:$source_str="Tuexhelobabe".通常我会这样做:if(($x_pos=strpos($source_str,'x'))!==FALSE)$source_str=substr($source_str,$x_pos+1);你知道更好/更聪明(更优雅的方式)来做到这一点吗?不使用正则表达式不会使它更优雅,也可能更慢。很遗憾我们不能这样做:$source_str=substr(source_str,strpos(source_str,'x')+1);因为当'x'未找到时strpos返回FALSE(而不是像JS

PHP:是否可以正确地对 UTF-8 字符串进行 SUBSTR?

我有(在SQLite数据库中)以下字符串:Лампаввытяжкенакухнеменяется,начинаясвытаскиваниябелогоштырькасправа。PHP使用print正确显示了该字符串。我只想获取该字符串的前50个字符,即Лампавытяжкенакухнеменяется,начинаясвытас.我尝试过同时使用substr和mb_substr,得到Лампаввытяжкенакухнеме�,即只有28个字符。在阅读了这里和其他地方关于mbstring的问题之后,我意识到这实际上是一个50字节的字符串(22个俄语字符=44个字节加5个空格加

PHP:是否可以正确地对 UTF-8 字符串进行 SUBSTR?

我有(在SQLite数据库中)以下字符串:Лампаввытяжкенакухнеменяется,начинаясвытаскиваниябелогоштырькасправа。PHP使用print正确显示了该字符串。我只想获取该字符串的前50个字符,即Лампавытяжкенакухнеменяется,начинаясвытас.我尝试过同时使用substr和mb_substr,得到Лампаввытяжкенакухнеме�,即只有28个字符。在阅读了这里和其他地方关于mbstring的问题之后,我意识到这实际上是一个50字节的字符串(22个俄语字符=44个字节加5个空格加

PHP 函数 substr() 错误

当我使用substr()时,我在末尾得到一个奇怪的字符$articleText=substr($articleText,0,500);我有500个字符的输出和...我该如何解决这个问题?是不是编码问题?我的语言是希腊语。 最佳答案 substr使用字节计数,而不是字符。希腊语可能意味着您正在使用一些多字节编码,例如UTF-8——并且按字节计数对那些不太好。也许使用mb_substr可以帮忙,这里:mb_*专门为多字节编码创建了函数。 关于PHP函数substr()错误,我们在StackO

PHP 函数 substr() 错误

当我使用substr()时,我在末尾得到一个奇怪的字符$articleText=substr($articleText,0,500);我有500个字符的输出和...我该如何解决这个问题?是不是编码问题?我的语言是希腊语。 最佳答案 substr使用字节计数,而不是字符。希腊语可能意味着您正在使用一些多字节编码,例如UTF-8——并且按字节计数对那些不太好。也许使用mb_substr可以帮忙,这里:mb_*专门为多字节编码创建了函数。 关于PHP函数substr()错误,我们在StackO

php - 在保留格式且不破坏 HTML 的情况下使用 PHP substr() 和 strip_tags()

我有各种HTML字符串可以在不剥离标签和不破坏HTML的情况下剪切到100个字符(剥离的内容,而不是原始内容)。原始HTML字符串(288个字符):$content="Withaspanoverhereandanesteddivoverthereandalotofothernestedtextsandtagsintheaireverywhere,it'saHTMLtaggykindofday.";标准修剪:修剪为100个字符和HTML中断,剥离的内容达到约40个字符:$content=substr($content,0,100)."...";/*output:Withaspanover

php - 在保留格式且不破坏 HTML 的情况下使用 PHP substr() 和 strip_tags()

我有各种HTML字符串可以在不剥离标签和不破坏HTML的情况下剪切到100个字符(剥离的内容,而不是原始内容)。原始HTML字符串(288个字符):$content="Withaspanoverhereandanesteddivoverthereandalotofothernestedtextsandtagsintheaireverywhere,it'saHTMLtaggykindofday.";标准修剪:修剪为100个字符和HTML中断,剥离的内容达到约40个字符:$content=substr($content,0,100)."...";/*output:Withaspanover

MySQL REGEXP 查询 - 不区分重音的搜索

我想查询一个酒名数据库,其中很多都包含重音符号(但不是以统一的方式,所以类似的Wine可能带有或不带有重音符号)基本查询如下所示:SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'这将返回标题中包含“Faugeres”但不包含“Faugeres”的条目SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'相反。我的想法是这样的:SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'可能会成功,但这只会返回没有重音符号的结果。该字段整理为utf8_unicod

MySQL REGEXP 查询 - 不区分重音的搜索

我想查询一个酒名数据库,其中很多都包含重音符号(但不是以统一的方式,所以类似的Wine可能带有或不带有重音符号)基本查询如下所示:SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'这将返回标题中包含“Faugeres”但不包含“Faugeres”的条目SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'相反。我的想法是这样的:SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'可能会成功,但这只会返回没有重音符号的结果。该字段整理为utf8_unicod