0

我知道如何在 @ 等字符之后搜索字符串。它的代码是使用 strcmp 和 strstr 的组合。但是即使不在之后如何搜索字符串

谢谢

4

3 回答 3

0

使用strpos. 它为您提供一个字符串在另一个字符串中的位置,否则为 false。

http://php.net/manual/en/function.strpos.php

$position_of_substring = strpos($what_to_search_in, $what_to_search_for);
if( $position_of_substring === false )
{
    echo 'The string does not contain the string you are looking for.';
}
else
{
    echo 'Your substring is at position: ' . $position_of_substring;
}
于 2013-02-20T03:38:06.297 回答
0

您应该使用名为“preg_match”的方法

这里是文档的链接:http: //php.net/manual/en/function.preg-match.php

这里有一个例子:

$subject = "@as.asd.com";
$subject2 = "@asd.as.com";
$pattern = '/asd.com/';
echo preg_match ($pattern, $subject); // return 1 if does match
echo preg_match ($pattern, $subject2); // return 0 if doesn't match
于 2013-02-20T03:46:04.153 回答
0
$pattern = '/asd.com/';
$subject has the string that you want to test

使用您要搜索的字符展开主题。例如。/@

$parts = explode("@", $subject);

检查@是否存在于字符串中。如果确实如此,则比较并回显输出

if(count($parts) == 2)  
    echo preg_match ($pattern, $parts[1]);

参考官方文档中的preg_match

于 2013-02-20T04:29:07.247 回答