用指定值PHP清理字符串?

时间:2012-08-26 21:12:24

标签: string preg-replace preg-match str-replace

我在PHP中有这个

$string="Thisissomekindofstringiwantthislolipop";

我想要像这样的新字符串

$string="iwantthis";

但我有更多类似的字符串

$string1="Thisissomekindofstrigqqqqqqqqqkokiki";

新字符串

 $string1="qqqqqqqqq";

beggining处的字母值总是相同的,我总是需要具有相同字母数的新字符串,这样做是否可行?

提前Txanks

1 个答案:

答案 0 :(得分:1)

如果您想剪切字符串,请查看substr。 然后,您可以剪切不需要的部分:

<?php
$string="Thisissomekindofstringiwantthislolipop";
echo substr($string, 22, 9); // returns 'iwantthis'
?>

因您的评论而更新:

您还可以通过分隔符(此处:explode)拆分字符串。 E.g。

<?php
$string = "vimeo.com/24076588";
$parts = explode("/", $string);
echo $parts[1]; // prints 24076588
?>

甚至更好。只需使用preg_match_all使用正则表达式从URL中提取数字ID:

<?php
$string = "http://vimeo.com/24076588";
preg_match_all('/[\d]+/i',$string, $result); 
print_r($result);  
?>

打印出来

Array
(
    [0] => Array
        (
            [0] => 24076588
        )

)