私はHTMLコンテンツを持っており、これを使ってテキストコンテンツを入手しています。括弧で囲まれた部分文字列の一致に正規表現を適用するにはどうすればよいですか?
string='<img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img><img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img><img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img><img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img>'
re=(/([<][^<]+>)([^<]+)([<][^<]+>)/g);
newstr=string.replace(re,"$1$2$3");
これは私に元の文字列を返します。
私の問題は、私はあること)
newstr=string.replace(re,"$1$2$3"
前に別のstring.replace(regex,$2)
を適用する必要があるということですが、私は最終的な解決策を適用する前に、パラメータ化キャッチに別の正規表現を適用する必要があります。
いつもimgタグである必要はなく、何でもかまいません。さらに私の問題は、テキストの内容だけを置き換え、注文をそのままに保つことです。 – Nishant
この例では、子ノードまたは終了タグを持たない要素に対して、子テキストノードと終了タグを使用しています。 – kennebec
RegExpを使用してHTMLを解析しないでください!すでにエラーがあるようですが、それは '<[^>] +>'(または単に '<.+?>')であってはいけませんか? – Bergi