2012-06-13 2 views
0

Я здесь, потому что мне нужна помощь в решении этой проблемы. Поэтому у меня есть эта строка (например). О, и, очевидно, >> отображаются как >>.Javascript: Замена chan-подобных ответов внутри строки

Lorem ipsum dolor sit amet >>21, consetetur sadipscin>>22g elitr. 

>>11 I agree. 

>>61 Lorem ipsumdur. See >>36 

То, что я хочу сделать сейчас: заменить

>>INTEGER 

следующим:

<a href="javascript:void(0);" onclick="scroll(INTEGER)">&gt;&gt;INTEGER</a> 
+0

попробуйте заменить регулярное выражение, кстати вы пробовали что-нибудь, чтобы получить решение ?? – gnanz

+0

Я совершенно не понимаю, как заменить регулярное выражение, извините. Сейчас я сделаю некоторые исследования. –

ответ

1

Попробуйте это:

yourString.replace(/&gt;&gt;[0-9]+/g,'firstPart'+'$&'+'secondPart'); 

См javascript replace method для более подробной информации , Где "$ &", Вставляет совпадающую подстроку. Таким образом, окончательный код будет:

yourString.replace(/&gt;&gt;[0-9]+/g,'<a href="javascript:void(0);" onclick="alert($1);">'+'$&'+'<\/a>'); 
+0

Я изменил ваш код, чтобы он заменил все строки. Но я не могу заставить INTEGER прийти на замену. Вы можете помочь? Мой код: 'заменить (/ > > [0-9] +/г,« > > $ 1 <\/a> '); ' –

+0

$ & решена проблема. Большое спасибо! –

0

Вы просто называете заменить в функции прокрутки.

EJ

var stringToReplace = 'Lorem ipsum dolor sit amet &gt;&gt;21, consetetur sadipscin&gt;&gt;22g elitr......', 
textReplaced = ' your new value here'; 


function scroll(integer){ 

    return stringToReplace.replace(new RegExp('&gt;&gt;'+integer,'g'),textReplaced); 

} 
Смежные вопросы