PHP preg 匹配两个字符串之间的所有内容 return 除了两个字符串之外的所有内容
PHP preg match ALL between two strings and return everything but the two string
我有一个这样的字符串;
....className="someclass another_class" ... className="someclass1"
我想捕获所有 class 个名称以得到类似这样的结果。
someclass another_class
someclass1
我尝试了以下方法。
preg_match_all('#className="(.*?)"#',$string,$m_6df);
var_dump($m_6df[0]);
但是每个 class 都包含 "className=" 和 '"',比如
'className="someclass"';
而不只是
'someclass';
您需要检查 1
组,而不是 0
。零索引是整个匹配模式。 1
是第一个捕获组。
preg_match_all('#className="(.*?)"#','className="someclass another_class" ... className="someclass1"',$m_6df);
var_dump($m_6df[1]);
我有一个这样的字符串;
....className="someclass another_class" ... className="someclass1"
我想捕获所有 class 个名称以得到类似这样的结果。
someclass another_class
someclass1
我尝试了以下方法。
preg_match_all('#className="(.*?)"#',$string,$m_6df);
var_dump($m_6df[0]);
但是每个 class 都包含 "className=" 和 '"',比如
'className="someclass"';
而不只是
'someclass';
您需要检查 1
组,而不是 0
。零索引是整个匹配模式。 1
是第一个捕获组。
preg_match_all('#className="(.*?)"#','className="someclass another_class" ... className="someclass1"',$m_6df);
var_dump($m_6df[1]);