2016-01-23 61 views
0

目前我正在尝试在此变量$sd= Lol, Haha, Hehe, HayHay之后插入一个逗号,但下面显示的代码不起作用,文本格式必须保持如此。在文本后面添加逗号

$sd = 'LolHahaHeheHayHay'; 
print $lol = ''.$sd.','; 
+0

你的字符串HayHay你想在一起,但它不显示任何逻辑。您可以在大写字母之前设置逻辑。 –

回答

2

更换匹配你可以试试这个

$s1 = "LolHahaHeheHayHay"; 
$s2 = preg_replace("/(?<=[a-zA-Z])(?=[A-Z])/", ", ", $s1); 

echo $s2; // "Lol, Haha, Hehe, Hay, Hay" 
2

可以大写字母前,像下面的正则表达式

<?php 
    $String = 'LolHahaHeheHayHay'; 
    $result = preg_replace('/\B([A-Z])/', ', $1', $String); 
    echo $result; 
?> 

这可以很容易地使用正则表达式来实现增加,: 正则表达式的简要说明:

  • \乙断言在一个字边界的位置。
  • [A-Z]与来自A-Z的任何大写字符匹配。
  • ()包裹匹配在后面参考数字1

然后,我们用替换”,$ 1' ,这意味着与[逗号+引用1]

SAMPLE HERE