问题标签 [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 投票
2 回答
184 浏览

php - stripos 和 str_replace 是如何工作的?

我正在努力理解 php 的功能striposstr_replace工作方式。

我有一段文字,例如:{% if group.newt !== "" %} XYZ's {% else %} ABC's {% endif %}

我想用Go to this link www.google.com.

我搜索正文:

if(stripos($entity->getBodyOfText(), $strTFind) !== false) {preg_match("{% if group.newt !== "" %} XYZ's {% else %} ABC's {% endif %}", $strToReplace)};

或者

$str_replace($strToFind, $strToReplace, $entity->getBodyOfText());

我得到的结果是没有找到或替换文本!我不懂为什么。有人可以为我解释一下吗?

编辑:

正文是一个包含大量图像、文本和树枝代码的电子邮件模板。在一组特定的电子邮件模板中,我需要用一行文本查找并替换整个树枝代码块(无论该文本是什么)。我遇到的问题是,当我使用str_replaceor在电子邮件模板中搜索代码块时preg_replace,这些函数找不到或替换我要查找和替换的块。

所以我的输出是一样的(什么都没有找到,什么都没有改变)。

例如:

我希望这会有所帮助!

0 投票
2 回答
74 浏览

php - 清理很长的 if 语句

我有一个很长的字符串列表,称为 $stringfilter1 $stringfilter2 等一直到 $stringfilter50

我有另一个字符串 $reporteremail,我想做一个条件语句,如果 $reporteremail 中存在任何 $stringfilter 字符串,则执行一些代码。目前我的代码看起来像这样并且它可以工作:

这是非常非常长的。我在这里剪短了。

我想知道是否有更清洁,更有效的方法来做到这一点?

编辑:我正在为错误跟踪器编写插件。字符串在另一页的文本框中输入。我通过运行一个看起来像的函数在此页面上访问它们

我同意遍历数组是最好的方法。如何将每个新字符串推送到数组的末尾,而不必将该代码段写入 50 次以上?

0 投票
7 回答
240 浏览

php - 如果在 haystack 中找到针,则字符串搜索函数返回布尔值

我正在编写一个简单的函数,它将包含 url 的字符串转换为可点击的链接。转换本身很简单,但如果字符串包含协议前缀之一,则作为基本验证的一部分似乎非常困难。

目前我的代码如下所示:

如您所见,我想返回布尔值,告诉针是否在大海捞针中。我怎样才能实现它?

0 投票
1 回答
98 浏览

php - 条纹();搜索 2 个变量

这是我的功能:

变量在哪里:

如您所见,我尝试嵌套 if 语句来搜索两个变量,如果它们匹配,则返回“Puma Tsugi”。但是,这不会返回任何内容。

在我的文件中,我还出现了 、Vans Tsugiwhere$vendor = 'Vans';$title = 'Vans Tsugi sneakers'.

如何搜索这样的组合并返回给定值?

0 投票
1 回答
33 浏览

php - 预赛和脱衣舞

我有一个 csv 导入功能。在 csv 中有一个像这样的列 ''1. Informatik, 学士, 2015, 1. Fachsemester'' or this '' 1. Mathematik, LA 学士, 2015,''

如果行中存在 'LA' ,那么$fachrichtung='Lehramt',如果没有 LA,$fachrichtung则为数字后的第一个单词。这里: 1. Informatik, 学士, 2015, 1. Fachsemester $fachrichtung= 'Informatik'。但如果第一个词不是 Informatik 或 Physik,那么 $fachrichtung= 'Sonstige'.

我如何在上面的代码中包含最后一个条件('Sonstige')?我用 if 和 else 尝试过,但它不起作用。谢谢

0 投票
1 回答
112 浏览

php - mb_stripos 巨大的时差

嗨,我正在进行全文搜索,并在我的函数中查找字符串位置(用于在字符串发生之前和之后剪切 x 字符)我正在使用 php 函数mb_stripos()。每个请求都会调用几次 while(代码如下)。字符串的长度为 500 - 100 000 个字符。

但问题是,在桌面上需要这个时间(每个请求调用几次)cca 500ms,但在服务器上需要 20 000ms。

  • 98% 的请求时间存储在一个长 100 000 个字符的字符串上
  • 通过回声测量microtime()
  • 桌面有 php 7.0.9 和 win7 操作系统和服务器 7.1.3-3+0~20170325135815.21+jessie~1.gbpafff68 和 linux 操作系统
  • apache(桌面或服务器)都有 PHP 加速和 OPcache
  • 它在 symfony fw 上(可能没关系)
  • 大多数 php 操作都在服务器上更快

    /li>

为什么会有如此可怕的差异?

0 投票
1 回答
359 浏览

php - strpos/stripos(严格比较)失败

我目前有以下 strpos/stripos(都尝试过,不会改变结果),用于标记论坛帖子中的某些针。

大部分东西都可以正常工作,但是,在少数情况下,当 haystack ($row->message) 包含针 ($commit) 时(使用强制转换,因为 $commit 可以是 int)strpos/stripos 返回 false。

例如:

非工作场景的示例是:

一个工作场景的例子是:

我不知道我是否遗漏了一些非常明显的东西,我检查了几次,方法似乎是正确的。

注意:我知道有很多方法可以做到这一点,但在这个特定的场景中,我需要这些字符串比较。

提前致谢。

0 投票
1 回答
260 浏览

php - strpos() stripos() 问题 php

我知道这是一个常规问题,我不想加入不知道 strpos() 返回字符串位置的人群,如果你想比较是否找到它,你必须使用 === 或 ==! 比较。

我的问题是,strpos每次都运行良好,但现在似乎有一个我找不到的问题,可能是因为我看了太久了。

我的代码是这样的:

它基本上将图片存储在tmp数组中,然后循环遍历所有subCats数组以查看是否有匹配项。例如:

当我回显所有值时,似乎有一个匹配项,但它不会被添加到数组中。

它打印出:Microplate leolvasók.jpg => Microplate leolvasók

除了 .jpg 结尾之外,我似乎没有发现这两个字符串之间没有区别,但由于 strpos() 的功能,它不应该计算在内。我的字符串在$subCats数组的 utf8 中,对于$tmp数组,它是 scandir 给你的。该目录不受保护,它和文件可以读写。

知道为什么不匹配吗?

提前致谢!

0 投票
3 回答
385 浏览

php - 使用 stripos 在 PHP 中检查坏字

我在php中实现了这个“坏词”检查功能:

它工作正常,除了我有一个小问题。如果 $string 是:

...它返回 true,因为与Who ($string) 和ho (在 $badwords 数组中) 匹配。如何修改该函数以使其仅检查完整的单词,而不仅仅是单词的一部分

  • check_badwords('她是个豪'); //应该返回真
  • check_badwords('她是谁?'); //应该返回false

谢谢!

0 投票
2 回答
40 浏览

php - 多次搜索 1 个字符串时,IF 语句给出错误结果

所以我有这两个字符串:

这是我的 PHP 函数的一个片段:

函数继续执行,下面的 50 行代码如下:

但是,字符串'Chair Material Suede Black'总是返回'TEMP_Category',因为搜索'Red'and'Suede'是在 Black 之前完成的。

有没有办法让它通过'black'搜索?