在两个其他字符串之间获取字符

时间:2013-10-24 11:22:30

标签: php string substring

例如:

$str = "This is my string.";
$startafter = "This is";
$endbefore = ".";

我需要$output = "my sting";(我会trim()删除'my'之前的空格。)

我怎样才能在PHP中执行此操作?谢谢。

2 个答案:

答案 0 :(得分:0)

preg_match("/".preg_quote($startafter)."(.*?)".preg_quote($endbefore)."/", $str, $output_array);

答案 1 :(得分:0)

你可以使用preg_replace()php默认方法,如

<?php

$test = '';
$test = preg_replace("/^$startafter/i",'',$str');
$test = preg_replace("/$endbefore$/i",'',$str');

echo $test;

&GT;

希望这可以解决您的问题或类似的事情:)