0

我有这个代码:

if(!strstr($value, '<p>')){...}

这会将数据库中的数据输出到 Excel 文件,不包括包含<p>.

我还想排除包含</script>

我试过这两个代码片段没有成功:

if((!strstr($value, '<p>')) and (!strstr($value, '</script>')))

和:

if(!strstr($value, '<p>', '</script>'))

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

4

3 回答 3

1

您可以为此使用正则表达式和 preg_match 函数:

if(!preg_match("/(<p>|<\/script>)/", $value)) {
    // Do your magic!   
}

您可以在此处阅读有关 preg_match 的更多信息:PHP preg_match 如果您在使用正则表达式时遇到问题,请查看以下示例:示例并使用它来掌握正则表达式。

据我所知,您的逻辑应该可以正常工作。也许您的 $value 变量包含错误的数据。无论如何,你有一些东西可以让你前进。

希望这可以帮助!

于 2012-11-08T19:49:21.783 回答
0

这行得通。

<?php

$a = array('ok0', 'somthing <p>','2222 </script>', 'ok1');
foreach ($a as $value)
    if((!strstr($value, '<p>')) && (!strstr($value, '</script>')))
        echo $value;
于 2012-11-08T19:51:31.423 回答
-2

我建议strpos改用,但这应该可以正常工作:

if(!strstr($value, '<p>') and !strstr($value, '</script>')){
    // Write your file
}

......如果没有,其他事情正在发生。例如,您$value可能不是您所期望的。

编辑替换&&and每个操作的代码示例

于 2012-11-08T19:50:14.750 回答