Hタグ文字列の置換No.08426
tyyyu2005 さん 16/10/17 14:45
 
<h1><h2><h3><h4><h5><h6>に
に囲まれた文字列を下記のように変更したいと考えております。

<h1>
あああ
あああ
</h1>



<h1>あああ あああ</h1>

※タグに囲まれている改行を削除
 文字列の間に半角空白を入れる
 改行は開始タグの後、終了タグの前、囲まれた文字列の文末に来る場 合がある


<h1>
あああ
あああ</h1>

<h1>あああ
あああ
</h1>

replaceallfast "<h(.*?)>(?#maxlines:10)\n*(.*?)(?#maxlines:10)\n*(.*?)(?#max
lines:10)\n*</h(.*?)>" , "<h\\1>\\2 \\3</h\\4>" , regular;

この場合は上記コードで対応出来ました。
ただしタグに囲まれている文字列が2個以上の場合に対応できません。

<h1>
あああ
あああ
あああ
</h1>

等タグの間にある文字列が3以上でも対応するにはどのようにすればよろしいでしょ
うか。
ご教授お願いします。

[ ]
RE:08426 Hタグ文字列の置換No.08428
山紫水明 さん 16/10/18 17:13
 
 tyyyu2005さん,

 もっとスマートな方法があるかもしれませんが,とりあえず以下でいかがで
しょう。

replaceallfast "(?<=<h[0-9]>.*)\\n(?!</h[0-9]+>)"," ", regular;
replaceallfast "\\n(?=</h[0-9]>)","", regular;
replaceallfast "(?<=<h[0-9]+>) ", "", regular;

                    山紫水明
                    SANSHISUIMEI

[ ]
RE:08428 Hタグ文字列の置換No.08429
tyyyu2005 さん 16/10/24 14:39
 
> tyyyu2005さん,
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>                    SANSHISUIMEI

お返事遅れてすみません。
只今出張から帰ってきました><
動作確認致しました。
いつもありがとうございます。

[ ]