anime.js テキストアニメーションのサンプル
https://tobiasahlin.com/moving-letters/#1
上記を参考に文字が一文字づつ動くアニメーションを作成しています。
文字列の分割の処理をこのサンプルのまま実装すると、 .
(ドット)や ()
(括弧)といった記号が無視されてしまいました。
$(this).html($(this).text().replace(/([^\x00-\x80]|\w)/g, "<span class='letter'>$&</span>"));
正規表現を使わずにやってみたところ、
半角スペースが詰まってしまいこれもNGでした。
const text = $(this).text().split('').map((letter) => { return `<span class="letter">${letter}</span>`; }).join('');
半角スペースは残しつつ、記号も含めあらゆる文字にマッチする正規表現はありますでしょうか。
(半角スペースが削除されなければ正規表現でなくても問題ございません)
よろしくお願いいたします!
回答5件
あなたの回答
tips
プレビュー