php preg_match_all括号

时间:2011-05-05 21:09:42

标签: php preg-match-all

我坚持使用一些PHP代码,我得到一个网站的信息,其中包含括号内的信息,问题是我只想要括号内的信息,因为括号内容可以是任何我我很困惑该怎么做......

preg_match_all('/<title>FlightAware >(.*?) <\/title>/ms', $title, $airports, PREG_SET_ORDER);

这就是我的实际标题是:FlightAware&gt;伦敦希思罗机场(英国伦敦)EGLL / LHR Flug-Tracker

我想要的就是“伦敦希思罗机场”......任何想法?

2 个答案:

答案 0 :(得分:2)

preg_match_all('/<title>FlightAware >(.*)\(.+\).+<\/title>/ms', $title, $airports, PREG_SET_ORDER);

答案 1 :(得分:1)

如果它存储为

<title>FlightAware > London Heathrow Airport (London, England) EGLL / LHR Flug-Tacker</title>

你可以尝试

/<title>FlightAware > (.+?) \((.+?)\)(.+?)<\/title>/ms

哪个应该只给你London Heathrow Airport。您在第二个匹配参数中有London, England,在第三个匹配参数中有EGLL / LHR Flug Tracker-。当然,只有在存储每个格式的确切格式时才会这样。

另外,处理你的接受评级。