string相关内容
我在数据库中有这样的字符串(实际的字符串包含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
..
如何使用PHP模仿Stack Overflow(它的BTW非常酷)的自动链接行为? 例如,以下URL: http://www.stackoverflow.com/questions/1925455 /how-to-mimic-stackoverflow-auto-link-behavior 已转换为:
..
我需要从字符串中删除所有不在a-z A-Z 0-9集中或不包含空格的字符. 有人能做到这一点吗? 解决方案 听起来像您几乎已经知道您想做的一样,您基本上将其定义为正则表达式. preg_replace("/[^A-Za-z0-9 ]/", '', $string);
..
我需要某种方式来捕获方括号之间的文本.因此,例如,以下字符串: [This] is a [test] string, [eat] my [shorts]. 可用于创建以下数组: Array ( [0] => [This] [1] => [test] [2] => [eat] [3] => [shorts] ) 我有以下正则表达
..
在Java和C#之类的语言中,字符串是不可变的,并且一次构建一个字符的字符串在计算上会非常昂贵.在上述语言中,有一些库类可以降低这种成本,例如C#System.Text.StringBuilder和Java java.lang.StringBuilder. php(4或5;我对两者都感兴趣)是否都共享此限制?如果是这样,是否有解决该问题的类似解决方案? 解决方案 不,在PHP中没有s
..
在PHP中,HEREDOC字符串声明对于输出html块确实非常有用.您可以通过在变量前面加上$来对变量进行解析,但是对于更复杂的语法(例如$ var [2] [3]),则必须将表达式放在{}中. 在PHP 5中, 实际上可以在HEREDOC字符串内的{}括号内进行函数调用,但是您需要做一些工作.函数名称本身必须存储在变量中,并且您必须像调用动态命名函数一样对其进行调用.例如: $fn
..
说我有一个变量$test,它的定义为:$test = 'cheese' 我想输出cheesey,我可以这样: echo $test . 'y' 但是我宁愿将代码简化为类似这样的代码(这是行不通的): echo "$testy" 是否有办法将y视为与变量分开? 解决方案 echo "{$test}y"; 直接在字符串中插值变量时,可以使用花括号消除歧义.
..
如何将PHP变量的值转换为字符串? 我正在寻找比连接空字符串更好的东西: $myText = $myVar . ''; 类似于Java或.NET中的ToString()方法. 解决方案 您可以使用广播运营商: $myText = (string)$myVar; 在 PHP手册的字符串部分,包括对布尔值和null的特殊处理.
..
如何用PHP截断20个单词后的字符串? 解决方案 function limit_text($text, $limit) { if (str_word_count($text, 0) > $limit) { $words = str_word_count($text, 2); $pos = array_keys($words);
..
如何在PHP中用.分隔符分割字符串?例如,如果我有字符串"a.b",该如何获取"a"? 解决方案 explode : /p> $parts = explode('.', $string); 您还可以直接将部分结果提取到变量中: list($part1, $part2) = explode('.', $string);
..
我正在从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.'; 我尝试过:
..
我正在尝试使此方法在字符串过滤器中起作用: public function truncate($string, $chars = 50, $terminator = ' …'); 我希望如此 $in = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYXZ1234567890"; $out = "abcdefghijklmno
..
从字符串中删除重音符号的最有效方法是什么,例如ÈâuÑ变成Eaun? 是否有一种简单的,内置的丢失或正则表达式的方式? 解决方案 如果已安装iconv,请尝试以下操作(该示例假定您的输入字符串位于UTF-8中): echo iconv('UTF-8', 'ASCII//TRANSLIT', $string); (iconv是一个库,可以在各种编码之间进行转换;它是高效的,并
..
在我的PHP站点上,当前用户使用电子邮件地址和密码登录.我也想添加一个用户名,该用户名g \ set将是唯一的,并且他们不能更改它.我想知道如何使该名称中没有空格并在URL中工作,以便我可以使用那里的用户名链接到那里的配置文件和其他内容.如果用户名中有空格,则应在其下添加下划线jason_davis.我不确定执行此操作的最佳方法吗? 解决方案 function Slug($string)
..
$string = " put returns between paragraphs for linebreak add 2 spaces at end "; 想要从字符串中删除所有新行. 我有这个正则表达式,它可以捕获所有正则表达式,问题是我不知道应该使用哪个函数. /\r\n|\r|\n/ $string应该变为: $string = "put returns b
..
我从数据库查询中接收到一个字符串,然后在将其放入CSV文件之前,删除了所有HTML标记,回车符和换行符.唯一的是,我找不到从字符串之间的 中删除多余空白的方法. 删除内部空白字符的最佳方法是什么? 解决方案 不确定确切要做什么,但有两种情况: 如果仅在字符串的开头或结尾处理多余的空格,则可以使用trim(),ltrim()或rtrim()删除它. 如果要处理字符串中的多余
..
我想使用php替换完整的单词 示例: 如果我有 $text = "Hello hellol hello, Helloz"; 我用 $newtext = str_replace("Hello",'NEW',$text); 新文字应为 NEW hello1 hello,Helloz PHP返回 NEW hello1 hello,NEWz 谢谢.
..
这是什么样的字符串?我该如何反序列化并从中取出数组? a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";} 解决方案 这是一个序列化的字符串.您可以使用以下功能对其进行反序列化: unserialize() ,如下所示: $str = 'a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}'; print_r(uns
..
我正在尝试用正常的替换字符来替换带重音符号的字符.以下是我目前正在做的事情. $string = "Éric Cantona"; $strict = strtolower($string); echo "After Lower: ".$strict; $patterns[0] = '/[á|â|à|å|ä]/'; $patterns[1] = '/
..
我想要一个str_replace()版本,该版本仅替换$subject中第一次出现的$search.有一个简单的解决方案,还是我需要一个hacky解决方案? 解决方案 可以通过 preg_replace 完成: function str_replace_first($from, $to, $content) { $from = '/'.preg_quote($from, '/
..