Witam .Ściągnełem sobie z kursu JS funkcje usuwającą tagi w html i nie bardzo rozumiem kod.Oto kod:
function StripTags(str) {
var wzor = /<(?:.|\s)*?>/g;
return str.replace(wzor,'');
}
/<(?:.|\s)*?>/-chodzi mi o te wyrażenie
co znaczy pierwszy znak ten "?" ?
ostatni znak to wiem "zero lub jeden poprzedzający znak lub element; elementem może być na przykład wyrażenie umieszczone wewnątrz nawiasów "
ale ten pierwszy znak "?" ?
i jeszcze nierozumiem po co znaki ":" "." skoro tagi w html nie mają takich znaków?
nie wystarczyło by zrobić w taki sposób:
/<(\s)*>/
ponieważ po co mi po znaku "*" znak "?" skoro znak * oznacza
-zero lub więcej poprzedzającch znaków lub elementóe; elementem może być na przykład wyrażenie umieszczone wewnątrz nawiasów
PROSZĘ O POMOC