Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   регулярное выражение для ссылки (https://javascript.ru/forum/misc/41528-regulyarnoe-vyrazhenie-dlya-ssylki.html)

persten 17.09.2013 20:34

регулярное выражение для ссылки
 
помогите с написанием регулярки для js:
[id1111111|link_text] ==> <a href="?id1111111">link_text</a>

edison 17.09.2013 22:06

var re=/<a[^>]*href="\??([^"]+)"[^>]*>([^<]*)/g;


//tester
var str='<a href="?id1111111">link_text</a><a href="?id222222">link_text32</a><sda>asdgsewrrwewer <a href="?id2525254">aggsgfgsd</a>';
var result=new Array;
var dummyArray = new Array;
var counter = 0;
while (counter++ < 20 && (dummyArray = re.exec(str)) != null) {
	if(counter-1)result[result.length] ='----';
	str = str.substring(dummyArray.lastIndex - 1);
	for (i = 1; i < dummyArray.length; i++) {
		x = dummyArray[i];
		result[result.length] = x;
	}
}
console.log(result);
alert(result.join('\n'));


Часовой пояс GMT +3, время: 05:21.