Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用strstr()排除两个值

使用strstr()排除两个值
EN

Stack Overflow用户
提问于 2012-11-08 19:44:34
回答 3查看 203关注 0票数 0

我有这样的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(!strstr($value, '<p>')){...}

这会将数据库中的数据输出到excel文件中,但不包括任何包含<p>的字段。

我还想排除包含</script>的字段

我已经尝试了这两个代码片段,但没有成功:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if((!strstr($value, '<p>')) and (!strstr($value, '</script>')))

和:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(!strstr($value, '<p>', '</script>'))

基本上,我的问题是如何从excel文件中同时排除<p></scrpit>

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-08 19:49:22

您可以使用正则表达式和preg_match函数来执行此操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(!preg_match("/(<p>|<\/script>)/", $value)) {
    // Do your magic!   
}

您可以在这里阅读更多关于preg_match的内容:PHP preg_match,如果您在使用正则表达式时遇到问题,请查看这个示例:example,并尝试使用它来掌握正则表达式。

据我所知,你的逻辑应该工作得很好。也许您的$value变量保存了错误的数据。不管怎样,你有一些东西可以让你继续前进。

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2012-11-08 19:51:31

这是可行的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

$a = array('ok0', 'somthing <p>','2222 </script>', 'ok1');
foreach ($a as $value)
    if((!strstr($value, '<p>')) && (!strstr($value, '</script>')))
        echo $value;
票数 0
EN

Stack Overflow用户

发布于 2012-11-08 19:50:15

我建议使用strpos,但这应该可以很好地工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(!strstr($value, '<p>') and !strstr($value, '</script>')){
    // Write your file
}

...if没有,一定有别的事情发生了。例如,您的$value可能不是您所期望的。

EDIT&&替换为and per op的代码示例

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13296566

复制
相关文章
c语言strstr的使用及模拟实现strstr函数[通俗易懂]
括号里要传入的值也是两个指针,也用了const修饰,为什么是常量等到下面模拟实现时再进行说明
全栈程序员站长
2022/11/07
2.5K0
c语言strstr的使用及模拟实现strstr函数[通俗易懂]
strstr函数php,strstr 函数用法[通俗易懂]
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
全栈程序员站长
2022/09/12
6000
实现 strStr()
给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。
_kyle
2020/11/03
7100
实现 strStr()
LeetCode 28:实现strStr() Implement strStr()
Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
爱写bug
2019/08/01
4440
LeetCode 28:实现strStr() Implement strStr()
​ LeetCode 28:实现strStr() Implement strStr()
给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。
爱写bug
2019/07/08
4050
C语言strstr函数_strstr函数c语言实现
查找字符串的函数,语法规则char *strstr( const char *string, const char *strCharSet )用于查找字符串strCharSet是否为字符串string的子字符串,需要引用头文件#include <string.h>
全栈程序员站长
2022/11/04
5.7K0
C语言strstr函数_strstr函数c语言实现
JavaScript两个变量交换值(不使用临时变量)
本文主要描述,如何不使用中间值,将两个变量的值进行交换。  前三种只适用于number类型的数值交换,第四和第五种适合其他类型。
我是leon
2019/08/28
1.6K0
Leetcode: Implement strStr()
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
卡尔曼和玻尔兹曼谁曼
2019/01/22
4290
leetcode - 实现strStr()
给你两个字符串haystack和needle ,请你在haystack字符串中找出needle字符串出现的第一个位置(下标从0开始)。如果不存在,则返回-1。
江涛学编程
2021/04/23
3410
【leetcode】Implement strStr()
Returns a pointer to the first occurrence of needle in haystack, or null if needle is not part of haystack.
阳光岛主
2019/02/19
5380
实现 strStr()
给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。
用户4456933
2021/06/01
5200
c语言怎么使用strstr函数,c语言中strstr函数的用法是什么?[通俗易懂]
c语言中“strstr(str1,str2)”函数用于判断字符串“str2”是否是“str1”的子串;如果是,则该函数返回“str2”在“str1”中首次出现的地址;否则返回NULL。其语法为“* strstr(str1,str2)”。
全栈程序员站长
2022/11/04
2.5K0
c语言怎么使用strstr函数,c语言中strstr函数的用法是什么?[通俗易懂]
LeetCode-28. Implement strStr() | 实现 strStr()
Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
Zoctopus
2021/02/25
4110
strstr函数头文件_strstr函数[通俗易懂]
用 法: char *strstr(char *str1, char *str2);
全栈程序员站长
2022/09/12
1.2K0
leetcode 28 Implement strStr()
class Solution { public: int strStr(string haystack, string needle) { if (needle.empty()) return 0; int m = haystack.size(), n = needle.size(); if (m < n) return -1; for (int i = 0; i <= m - n; ++i) { int j =
@坤的
2018/06/04
4410
php不使用中间变量交换两个变量的值
这就是位运算带给我们的奇妙之处!(这种方法只适合于int型和string型,而且位数不能超过8位)
老高的技术博客
2022/12/27
1.3K0
【Bazinga HDU - 5510 】【考察strstr()的使用】【贪心】
1.题目大致说的是让你输出符合这种条件(在所给的字符串中至少有一个不是它的子串)的字符串对应的label,若没有输出-1; 2.判断子串可以用string.h下的strstr(s1, s2)函数,若s2 是s1的子串则返回在s1中s2首字母对应的地址,若不是则返回NULL,想进一步了解strstr可访问此链接 ; 3.如果只是暴力比较两个字符串是否某个是某个的子串时会超时,还需进一步优化; 4.设那个符合条件的初始位置maxx=-1,可以从最后一个字符串开始遍历(因为它最长,越在后面的越有可能符合条件),比较相邻的两个字符串,若短的是长的子串,则继续遍历,否则即短的不是长的子串时,可以更新maxx了,不过还没完,再进行进一步的判断; 5.既然该串符合条件,那么位于它后面的串中倘若有的包含它,并且在位于它之前的字符串中含有不属于它的串,这样maxx就可以更大了,详细情况见AC代码。
_DIY
2019/09/11
3260
strstr()函数的使用说明(C语言)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
5080
28. 实现 strStr()
一 题目: 二 思路: 1.暴力破解 ,击败只有百分之30,每个字幕开始逐个比较即可 2.KMAP,KMP 算法是一个快速查找匹配串的算法,它的作用其实就是本题问题:如何快速在「原字符串」中找到「匹配字符串」。 思路来自 作者:AC_OIer 链接:https://leetcode-cn.com/problems/implement-strstr/solution/shua-chuan-lc-shuang-bai-po-su-jie-fa-km-tb86/ 来源:力扣(LeetCode)
名字是乱打的
2022/05/13
2090
28. 实现 strStr()
Excel查找值技巧,根据两个值来查找相对应的值
在Excel中,查找的需求多种多样,关键是看你怎么样搭配各种函数来实现了。如下图1所示,要根据代码和编号两个值来查找对应的数量。
fanjy
2023/09/15
2.9K0
Excel查找值技巧,根据两个值来查找相对应的值

相似问题

使用strstr()排除excel中的值,同时不向上移动单元格

15

如何使用strstr函数返回值?

42

如何使用strstr() php

25

使用strstr逐行搜索

117

在C中使用strstr

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文