string相关内容

如何用PHP中的值替换字符串中的变量?

我在数据库中有这样的字符串(实际的字符串包含100s的单词和10s的变量): I am a {$club} fan 我像这样回显此字符串: $club = "Barcelona"; echo $data_base[0]['body']; 我的输出是I am a {$club} fan.我要I am a Barcelona fan.我该怎么办? 解决方案 使用 strtr ..
发布时间:2020-05-26 21:57:56 PHP

如何模拟堆栈溢出自动链接行为

如何使用PHP模仿Stack Overflow(它的BTW非常酷)的自动链接行为? 例如,以下URL: http://www.stackoverflow.com/questions/1925455 /how-to-mimic-stackoverflow-auto-link-behavior 已转换为: ..
发布时间:2020-05-26 21:56:43 PHP

如何删除非字母数字字符?

我需要从字符串中删除所有不在a-z A-Z 0-9集中或不包含空格的字符. 有人能做到这一点吗? 解决方案 听起来像您几乎已经知道您想做的一样,您基本上将其定义为正则表达式. preg_replace("/[^A-Za-z0-9 ]/", '', $string); ..
发布时间:2020-05-26 21:55:30 PHP

在PHP中的方括号之间捕获文本

我需要某种方式来捕获方括号之间的文本.因此,例如,以下字符串: [This] is a [test] string, [eat] my [shorts]. 可用于创建以下数组: Array ( [0] => [This] [1] => [test] [2] => [eat] [3] => [shorts] ) 我有以下正则表达 ..
发布时间:2020-05-26 21:52:57 PHP

php字符串串联,性能

在Java和C#之类的语言中,字符串是不可变的,并且一次构建一个字符的字符串在计算上会非常昂贵.在上述语言中,有一些库类可以降低这种成本,例如C#System.Text.StringBuilder和Java java.lang.StringBuilder. php(4或5;我对两者都感兴趣)是否都共享此限制?如果是这样,是否有解决该问题的类似解决方案? 解决方案 不,在PHP中没有s ..
发布时间:2020-05-26 21:52:31 PHP

在HEREDOC字符串中调用PHP函数

在PHP中,HEREDOC字符串声明对于输出html块确实非常有用.您可以通过在变量前面加上$来对变量进行解析,但是对于更复杂的语法(例如$ var [2] [3]),则必须将表达式放在{}中. 在PHP 5中, 实际上可以在HEREDOC字符串内的{}括号内进行函数调用,但是您需要做一些工作.函数名称本身必须存储在变量中,并且您必须像调用动态命名函数一样对其进行调用.例如: $fn ..
发布时间:2020-05-26 21:51:51 PHP

将PHP变量与字符串文字混合

说我有一个变量$test,它的定义为:$test = 'cheese' 我想输出cheesey,我可以这样: echo $test . 'y' 但是我宁愿将代码简化为类似这样的代码(这是行不通的): echo "$testy" 是否有办法将y视为与变量分开? 解决方案 echo "{$test}y"; 直接在字符串中插值变量时,可以使用花括号消除歧义. ..
发布时间:2020-05-26 21:50:28 PHP

PHP等同于.NET/Java的toString()

如何将PHP变量的值转换为字符串? 我正在寻找比连接空字符串更好的东西: $myText = $myVar . ''; 类似于Java或.NET中的ToString()方法. 解决方案 您可以使用广播运营商: $myText = (string)$myVar; 在 PHP手册的字符串部分,包括对布尔值和null的特殊处理. ..
发布时间:2020-05-26 21:49:51 PHP

如何在PHP的前20个单词中截断字符串?

如何用PHP截断20个单词后的字符串? 解决方案 function limit_text($text, $limit) { if (str_word_count($text, 0) > $limit) { $words = str_word_count($text, 2); $pos = array_keys($words); ..
发布时间:2020-05-26 21:48:24 PHP

PHP:分割字串

如何在PHP中用.分隔符分割字符串?例如,如果我有字符串"a.b",该如何获取"a"? 解决方案 explode : /p> $parts = explode('.', $string); 您还可以直接将部分结果提取到变量中: list($part1, $part2) = explode('.', $string); ..
发布时间:2020-05-26 21:45:49 PHP

删除多个空格

我正在从MySQL数据库中获取$row['message'],我需要删除所有空白,例如\n \t等. $row['message'] = "This is a Text \n and so on \t Text text."; 应设置为: $row['message'] = 'This is a Text and so on Text text.'; 我尝试过: ..
发布时间:2020-05-26 21:35:11 PHP

将多字节字符串截断为n个字符

我正在尝试使此方法在字符串过滤器中起作用: public function truncate($string, $chars = 50, $terminator = ' …'); 我希望如此 $in = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYXZ1234567890"; $out = "abcdefghijklmno ..
发布时间:2020-05-26 21:34:17 PHP

如何删除重音符号并将字母变成“普通"字母? ASCII字符?

从字符串中删除重音符号的最有效方法是什么,例如ÈâuÑ变成Eaun? 是否有一种简单的,内置的丢失或正则表达式的方式? 解决方案 如果已安装iconv,请尝试以下操作(该示例假定您的输入字符串位于UTF-8中): echo iconv('UTF-8', 'ASCII//TRANSLIT', $string); (iconv是一个库,可以在各种编码之间进行转换;它是高效的,并 ..
发布时间:2020-05-26 21:30:55 PHP

PHP中的URL友好用户名?

在我的PHP站点上,当前用户使用电子邮件地址和密码登录.我也想添加一个用户名,该用户名g \ set将是唯一的,并且他们不能更改它.我想知道如何使该名称中没有空格并在URL中工作,以便我可以使用那里的用户名链接到那里的配置文件和其他内容.如果用户名中有空格,则应在其下添加下划线jason_davis.我不确定执行此操作的最佳方法吗? 解决方案 function Slug($string) ..
发布时间:2020-05-26 21:30:44 PHP

从字符串中删除新行,并用一个空格替换

$string = " put returns between paragraphs for linebreak add 2 spaces at end "; 想要从字符串中删除所有新行. 我有这个正则表达式,它可以捕获所有正则表达式,问题是我不知道应该使用哪个函数. /\r\n|\r|\n/ $string应该变为: $string = "put returns b ..
发布时间:2020-05-26 21:25:12 PHP

从字符串中删除多余的空格

我从数据库查询中接收到一个字符串,然后在将其放入CSV文件之前,删除了所有HTML标记,回车符和换行符.唯一的是,我找不到从字符串之间的 中删除多余空白的方法. 删除内部空白字符的最佳方法是什么? 解决方案 不确定确切要做什么,但有两种情况: 如果仅在字符串的开头或结尾处理多余的空格,则可以使用trim(),ltrim()或rtrim()删除它. 如果要处理字符串中的多余 ..
发布时间:2020-05-26 21:24:16 PHP

PHP字符串替换匹配整个单词

我想使用php替换完整的单词 示例: 如果我有 $text = "Hello hellol hello, Helloz"; 我用 $newtext = str_replace("Hello",'NEW',$text); 新文字应为 NEW hello1 hello,Helloz PHP返回 NEW hello1 hello,NEWz 谢谢. ..
发布时间:2020-05-26 21:22:45 PHP

替换重音符php

我正在尝试用正常的替换字符来替换带重音符号的字符.以下是我目前正在做的事情. $string = "Éric Cantona"; $strict = strtolower($string); echo "After Lower: ".$strict; $patterns[0] = '/[á|â|à|å|ä]/'; $patterns[1] = '/ ..
发布时间:2020-05-26 21:17:59 PHP

使用str_replace使其仅在第一个匹配项上起作用?

我想要一个str_replace()版本,该版本仅替换$subject中第一次出现的$search.有一个简单的解决方案,还是我需要一个hacky解决方案? 解决方案 可以通过 preg_replace 完成: function str_replace_first($from, $to, $content) { $from = '/'.preg_quote($from, '/ ..
发布时间:2020-05-26 21:16:56 PHP