从字符串中删除所有内容,以期间跨度内容

时间:2010-02-16 12:31:08

标签: php regex

除了<span>标记内的内容之外,还有什么方法可以删除字符串中的所有内容吗?

示例:

$myString = "mso:dkdlfkdl */1134*/** <span>Hello</span>";

i want:
$myNewString = '<span>Hello</span>';

...

1 个答案:

答案 0 :(得分:1)

反过来想想:你只想获得span标签并丢弃其他所有内容。这可以使用正则表达式轻松完成,然后将结果重新打包成一个字符串:

$myString = "mso:dkdlfkdl */1134*/** <span>Hello</span>";

// Find all span elements and put them in $matches
preg_match_all("~(<span>.*?</span>)~", $myString, $matches);

// Combine all spans into one string
$myNewString = implode('', $matches[0]);