Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于匹配包含<;的字符串的正则表达式;br/>;但不是其他HTML标记?_Php - Fatal编程技术网

Php 用于匹配包含<;的字符串的正则表达式;br/>;但不是其他HTML标记?

Php 用于匹配包含<;的字符串的正则表达式;br/>;但不是其他HTML标记?,php,Php,我想查找并匹配不包含HTML标记但包含和所有其他普通字符([^]+)的字符串 因此,基本上,此匹配将取消包含“”但不包含“”的任何字符串 这就是我能想到的: preg_match('@[(?:<br/>).]+@sU', $str, $match); preg_match('@[(?:).]+@sU',$str,$match); 很明显,这不起作用,因为我不知道该说些什么。有什么想法吗?我会倒过来做——看看字符串是否包含标记,而不是,如果有,就将其忽略。因此: preg_matc

我想查找并匹配不包含HTML标记但包含
和所有其他普通字符([^]+)的字符串

因此,基本上,此匹配将取消包含“”但不包含“
”的任何字符串

这就是我能想到的:

preg_match('@[(?:<br/>).]+@sU', $str, $match);
preg_match('@[(?:
).]+@sU',$str,$match);

很明显,这不起作用,因为我不知道该说些什么。有什么想法吗?

我会倒过来做——看看字符串是否包含
标记,而不是

,如果有,就将其忽略。因此:

preg_match(/<(?!br)/i, $str, $match);
if (!$match) we_are_good();
preg_match(/为什么不

@(?:[^<]|<br */>)*@
@(?:[^