如何在字符串前后回显字符?

时间:2014-04-11 13:13:51

标签: php string

我熟悉PHP的一些字符串函数,但是我似乎找不到合适的函数来做我想要的。我想要完成的是在我找到的字符串之前和之后回显22个字符。我能够找到字符串的起始位置以及字符串长度......我认为这些可能对完成我需要的东西很有帮助。例如,让我说我找到字符串"你好"。我想回应一下#34;这是一个怎么样的你好你是怎么做的?" substr()会实现这个吗?

$var2 = 'hello';
$startingpos = strpos($var1, $var2));
$strlength = strlen($var2);

更新:我找到了解决问题的方法:请参阅以下内容:

$additional_length = 2;
$startingpos = strpos($var1, $var2));
$strlength = strlen($var2);
if (($startingpos - $additional_length) < 0)
    $start = 0;
else
    $start = $startingpos - $additional_length;
echo substr($var2, $start, ($strlength + (2* $additional_length)))

1 个答案:

答案 0 :(得分:1)

您可以在字符串中轻松设置常量,然后将其替换为str_replace函数。

例如:

$ results = str_replace(&#34; [FOUND]&#34;,&#34; hello&#34;,&#34;这是[FOUND]你如何做的一个例子&#34;);

工作示例:

function.onl/str_replace(" [FOUND]&#34;,&#34; hello&#34;,&#34;这是[FOUND]你如何做的一个例子&#34;) ;

Demo