Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
965 views
in Technique[技术] by (71.8m points)

javascript - With regex how do i match between an XML tag multiple times?

First, before you say anything, i HAVE to do this because the RSS is malformed, but i can't correct it on my end. So, while I tried using an RSS and a XML parser, they fail and i only have front end access. However, i'm super close, but i can't figure out why this wont match.

The feed (it's a long 1 line string): http://pastebin.com/5dJhXCvf

First Example:

<title>(.+)</title>

This i thought worked great with my test of just:

<title>&quot;cterrorism task force&quot; location:oregon - Google News</title>

But the issue is that it matches everything then as one match for example:

<title>&quot;cterrorism task force&quot; location:oregon - Google News</title><title>&quot;cterrorism task force&quot; location:oregon - Google News</title>

Equals 1 result item in my array from exec() and match()

So i tried:

<title>([wds=\%\_`~+!@#$\%^&*():'"[]{}|,./]+)</title>

But that returns nothing... Any ideas?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Try non-greedy version <title>(.+?)</title>. Here you can test these things online.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...