npsr
npsr
1
Mircy z #webdev , #javascript ale też ogólnie programowanie.
Walcę z regexami i wygrać nie mogę.

Mam coś takiego:

(.*)

Potem wypluwam sobie to tak:

body = str.replace(patt, '$1');


No i raz działa a raz nie:
Przykład z wykopu:
##eu4 //czyli jest ok
ale

##metal">metal #rock #heheszki #wakacje #radiokhaine #<a href="#pewniebyloaledobre

Tu kaszana ...

Macie może jakiś pomysł co robię źle?
  • Najlepsze
  • Wszystkie komentarze
Kofels
@npsr: (.*) dojedzie do końca, aż znajdzie ostatnie `. Musisz w (.*)` uwzględnić, aby nie brał tego ciągu pod uwagę.
GuideBox
@npsr: pomysł mam, ale jakbyś to na jakiś pastbin wrzucił i co dokładnie chciałbyś zrobić. Wrzuć każdy znaleziony wynik w tablice, zapisz liczbę wyników, niech podmienia z tabeli do momentu $x którym jest liczba wyników ;P
Bynajmniej ja tak robie w autoit :D
npsr
npsr Autor
0
@GuideBox: cała metoda wygląda tak:

parseLinks: function(body) {
var patt = new RegExp('(.*)', 'g');
Kofels
@npsr: jeśli nie zakładasz dodatkowych tagów HTMLowych w środku linku, to najprościej będzie tak: ([^<]*)<\/a>
Kofels
@foke: tak, racja ;)
npsr
npsr Autor
0
@Kofels: jest lepiej, ale jednak ... wyszło coś takiego:

##oneplusone Mirasy czy ktoś z was używa obudowy Ringke Fusion takiej ja ta ? Która wersja prezentuje się lepiej, przezroczysta czy przyciemniana?


@foke: dużo
npsr
npsr Autor
0
@foke: ooo ta paczka się przyda ... A co próbuję zrobić: przeprarsować zwrotkę wpisu z wykop api, żeby pozbyć się htmla, ale np. w przypadku spojlerów zostawić o tym info