我熟悉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)))
答案 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;) ;