PHP搜索字符串以获取单词数组

用户3788452

我正在尝试制作一个PHP脚本,该脚本检查un URL字符串是否与任何指向的单词相匹配。

所以这里是:

$yourWord='http://mywebsite.com/combo-points-carmaboy-boy';
$targets = array("kid", "kids", "boy", "six");

if (in_array($yourWord, $targets)) {
echo "FOUND!!";
}
else {
echo "NOT FOUND!";
}

在这种情况下,它给了我结果,NOT FOUND但是如您所见,该词boy包含在中combo-points-carmaboy-boy

那么我如何才能正确地找到字符串中的任何目标词呢?

谢谢!

鄂尔多斯语

您可以使用preg_match()

$pattern = '/('.implode('|', $targets).')/';

if (preg_match($pattern, $yourWord, $matches)) {
  echo 'FOUND!!';
} else {
  echo 'NOT FOUND!';
}

编辑:请注意,这将匹配整个URL(包括域)中的目标。如果只想匹配路径,则可以解析URL:

$path = parse_url($yourWord, PHP_URL_PATH);

然后,您可以在中使用此$path变量preg_match()

if (preg_match($pattern, $path, $matches)) {

编辑2:正则表达式模式将以上两者匹配carmaboy,并boy在URL中。如果您不希望这样做,可以使用以下模式(它只会匹配boy):

$pattern = '/\b('.implode('|', $targets).')\b/';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在给定的字符串数组中搜索单词

来自分类Dev

如何计算文本(字符串)中的单词数?

来自分类Dev

字符串数组搜索

来自分类Dev

搜索字符串数组

来自分类Dev

获取单词在字符串数组中的位置

来自分类Dev

将字符串中的单词数组存储在R中的全名列表中

来自分类Dev

PHP从字符串中获取搜索词的数组

来自分类Dev

underscore.js基于单词数组从字符串中删除文本

来自分类Dev

将字符串转换为单词数组-Python

来自分类Dev

如何获取字符串python的连续单词数

来自分类Dev

计算字符串中的单词数

来自分类Dev

如何计算DataFrame中字符串中的单词数?

来自分类Dev

如何从javascript中的字符串中删除单词数组?

来自分类Dev

检查字符串是否包含单词数组中的整个单词(jquery,javascript)

来自分类Dev

搜索字符串数组

来自分类Dev

如何计算文本(字符串)中的单词数?

来自分类Dev

使用特定单词java将字符串拆分为单词数组

来自分类Dev

在单词数组中搜索单词

来自分类Dev

PHP-在字符串中的单词后获取整数

来自分类Dev

在PHP数组中搜索字符串

来自分类Dev

过滤字符串数组,仅获取与搜索到的字符串匹配的字符串

来自分类Dev

PHP的字符串内搜索单词?

来自分类Dev

如何从PHP字符串中的@后面获取单词

来自分类Dev

PHP从字符串中获取长度大于3的单词

来自分类Dev

如何计算以字符串开头的单词数

来自分类Dev

jQuery替换字符串中的单词数组

来自分类Dev

如何拆分字符串以获取字符串中的最后一个单词或两个单词,但不知道字符数或结尾词数?

来自分类Dev

计算字符串中的长度和单词数

来自分类Dev

使用grep计算包含子字符串的单词数

Related 相关文章

热门标签

归档