问题标签 [stripos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
33 浏览

php - PhP fread 和 stripos

我正在获取数据

但是这个脚本不起作用。我用不同的东西尝试了它,我从我的 rcon 函数中得到的文本不是普通文本......这有意义吗?

但如果我打印它,我可以看到 y

为什么它不起作用?它有点有线..因为..它在那里..^^如果有明显的错误,我很抱歉。我对这些东西很陌生。

感谢您的帮助和时间:)

0 投票
3 回答
258 浏览

php - 如何使用 PHP 验证 Vine URL 并允许 HTTP 或 HTTPS

如何将其更改为允许对 Vine URL 使用 HTTP 或 HTTPS?

0 投票
1 回答
511 浏览

php - 将 stripos($_SERVER['REQUEST_URI'] 用于 URL 列表上的活动状态

我有这个在导航上添加一个活动状态

但是我需要添加几页才能触发活动状态。就像是:

0 投票
1 回答
148 浏览

php - stripos() 不识别第一个字符

我在问一个我觉得没有答案的问题,我很好奇为什么。

我有一个测试产品数组,列出了我所有的人get_products_all()

然后我有一个搜索功能,它从get_products_all()中提取所有产品并循环遍历产品以在“名称”字段中找到与搜索匹配的字符串

如您所见,$s是我希望搜索的参数。在这种情况下,假设我正在搜索“Jared”。每当我运行这段代码时,它都会告诉我数组中没有名为“Jared”的人!但是,当我只插入“ared”时......它发现“Jared”很好......如果我在数组的名称字段中的“Jared”前面放置一个空格,那么它也可以正常工作。

我的问题是:为什么 stripos 不能识别名称字段中的第一个字符?即使我使用0的偏移量,它似乎也不包括第一个字符。有没有办法解决?

我只想能够搜索名称,而不必在名称值前面放置一个空格。

0 投票
1 回答
1145 浏览

php - strpos() 在指定单词前后显示 n 个字符

我写了一个简单的搜索引擎,想在结果中显示一些文本,实际上我想在搜索查询之前显示 200 个字符,在搜索查询之后显示 200 个字符。

例子:

搜索查询:测试

结果:

哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇

我想要这个输出:

... 呜呜呜呜呜测试

前后各有 3 个点。

但我不知道如何将其设置为在 $text 中显示 $term 之前的 200 个字符和 $term 之后的 200 个字符。

0 投票
0 回答
743 浏览

php - 使用 preg_match 检查 IF 关键字是否存在于 Wordpress 帖子内容中

我试图弄清楚如何有效地在帖子内容中搜索可以由一个或多个单词(即单词、两个单词和三个单词等)组成并使用变量(即 $meta_keyword_1, $meta_keyword_2 )。

我有一个根据关键字搜索结果更新自定义字段的功能。我已经成功地使用 stripos 在帖子标题中搜索关键字。我无法成功使用 stripos 搜索帖子内容。我能够研究并提出 preg_match 的示例,但即使内容中存在完全匹配,它也会不断返回“0”或 FALSE。

以下是我的职能范围内的流程:

1)。检索关键字并将“-”替换为“”以进行搜索:

注意:元关键字输入为:word, two-words, and-three-words, blue-rabbit, red-rabbit

2)。搜索帖子内容中存在 IF 关键字:

3)。如果关键字存在则执行 IF 语句,否则如果不存在则继续下一个 IF 语句:

这是我的结果:

匹配在帖子内容上找到的关键字:单词,两个单词

匹配帖子内容中未找到的关键字:蓝兔,红兔

一个)。使用 '!== false' + $meta_keyword_1 = 'word' ( MATCH ) --> 执行第一个 IF 语句,输出 '0' 和 'word';

乙)。使用 '!== false' + $meta_keyword_1 = 'two-words' ( MATCH ) --> 执行第一个 IF 语句,输出 '0' 和 'two-words';

C)。使用 '!== false' + $meta_keyword_1 = 'blue-rabbit' ( NON-MATCH ) --> 执行第一个 IF 语句,输出 '0' 和 'blue-rabbit';

d)。使用 '!== 0' + $meta_keyword_1 = 'word' ( MATCH ) --> 第二个 IF 语句执行,$meta_keyword_2 = two-words ( MATCH ),输出 '0' 和 'two-words';

e)。使用 '!== 0' + $meta_keyword_1 = 'blue-rabbit' (NON-MATCH) --> 第二个 IF 语句执行,$meta_keyword_2 = red-rabbit (NON-MATCH),输出 '0' 和 'red-rabbit ';

F)。使用 '=== false' + $meta_keyword_1 = 'word' ( MATCH ) --> 第二个 IF 语句执行,$meta_keyword_2 = red-rabbit (NON-MATCH),输出 '0' 和 'red-rabbit';

G)。使用 '=== false' + $meta_keyword_1 = 'blue-rabbit' (NON-MATCH) --> 执行第二个 IF 语句,$meta_keyword_2 = red-rabbit (NON-MATCH),输出 '0' 和 'red-rabbit ';

我的问题:

1)。我觉得 preg_match 模式没有正确设置以产生准确的找到或未找到的结果。我之前使用 preg_match 的尝试不会产生一个值(即 0 或 1 ),通过各种示例,我已经能够将它推进到这一步;

2)。我的关键字输入为小写,但帖子内容可能会有所不同。搜索应该不区分大小写,我相信这是通过模式末尾的“/i”来实现的?

如果您认为我遗漏了什么,请告诉我。任何帮助将不胜感激。

提前致谢!

更新#1:

为了更好地说明我的问题,我认为我对帖子内容的关键字搜索失败的原因是 preg_match 模式设置不正确。复杂性,包括我缺乏理解,是输入的变量($meta_keyword_1_clean 或 $meta_keyword_2_clean),以及前后的修饰符。

这总是会产生 FALSE 结果:

preg_match('/('.$meta_keyword_2_clean.')/', $post->post_content);

这及其变体会产生错误:

preg_match('/'.$meta_keyword_2_clean.'/', $post->post_content);

我正在寻求帮助来制作这个:

preg_match( [something-here] .$meta_keyword_2_clean. [something-here] , $post->post_content);

我希望这能澄清我的需求。

更新#2:

在 Jan 的评论(谢谢 Jan!)之后,我决定对该主题进行更多研究,并且我能够找到提出相同问题的人,也许精度更高。在这里回答我的问题: 具有完全匹配的 Strpos。我希望这可以帮助其他人找到这个问题。

0 投票
2 回答
423 浏览

php - PHP Stripos 检查 URL 字符串中的两个单词

我目前正在使用 PHP Stripos OK 来查找 URL 中存在的单词(鹦鹉)。

但是我现在需要检查 URL 中是否存在 2 个单词(green 和 parrots),即它们都必须存在。

这是当前代码:

以上效果很好。

对于我试过的两个词:

但这似乎不起作用。

有任何想法吗?

0 投票
2 回答
1068 浏览

php - 请求 URI - 如果 URL 包含 X 并且不包含 Y - 然后做一些事情

您好,我当前的代码如下所示:

这可以很好地检查当前 URL 是否包含单词“cake”,然后显示指向所有蛋糕的链接。

我需要补充的是:

如果 URL 包含“cake”但不包含“carrot”,则显示指向所有蛋糕的链接。

关于如何修改的任何想法?

非常感谢

0 投票
5 回答
159 浏览

php - 检查数组元素是否在字符串中

之前有人问过这个关于字符串的问题,但是*我审查过的所有问题(不是模组不要删除或告诉我们这是重复的)实际上都回答了我的问题。

我有一个登录页面,通过电子邮件进行简单的注册。最近,人们一直在滥用它,输入 *、#、$、% 等外来字符,还故意使用亵渎(你总能看出)。我有一系列禁止使用的字符和单词,如下所示

我可以确定有人故意一次又一次地尝试通过它,因为我错过了一些字符,突然输入了一堆毫无意义的地址。我需要知道如何使用 For 循环来查看以下是否包含数组中的任何禁用词

我试过使用

这根本不起作用!我尝试了一个旧函数 is_str_contain 但函数不存在的错误又回来了。

我也尝试了正常的strpos,仍然没有乐趣。

0 投票
1 回答
51 浏览

php - 删除包含其他数组元素的数组元素

我有一组取自 Geocoding API ($glocs) 的 Google 位置实体。有时数组的一个元素在另一个元素中部分重复(例如,“波斯尼亚和黑塞哥维那联邦,波斯尼亚和黑塞哥维那”)。当我通过内爆用逗号分隔的数组在前端输出它们时,我希望输出看起来不那么机械化。我编写这段代码是为了避免重复名称:

它应该检查数组的每个元素是否包含下一个元素,反之亦然。找到后,它将当前元素替换为下一个元素(留下“波斯尼亚和黑塞哥维那,波斯尼亚和黑塞哥维那”)。随后的 array_unique 应该完成这项工作。

问题是“if”部分不起作用。如果我将“false”替换为“0”,则在所有情况下都会触发它。我还以其他方式修改了这段代码(例如,=== true 而不是 !== false 或 $gloc 而不是 $glocs[$g-1]),但它没有按我想要的方式工作.

请帮我解决我的问题。也许我缺少另一种方法。谢谢。


最终,我创建了一个冗余词数组,例如“Federation of”、“Arrondisement”(代表巴黎),并开始针对该数组运行元素,消除包含冗余词的元素。