はい、そう思います。HTML出力を含む文字列があり、その文字列からテキストとオブジェクトhtmlをフィルタリングし、翻訳してから再構築する必要があります。
例:
My email address is <a href="mailto:bla@bla.com">bla@bla.com</a> And I want you to email me.
したがって、この文字列から必要なものは次のとおりです。
- 私のメールアドレスは
- bla@bla.com
- そしてメールしてほしい。
したがって、基本的には分割して、すべてをオブジェクトまたは配列に入れたいと考えています。また、どれがテキストでどれが html であるかを知る必要があります。
したがって、出力は次のようになります。
$arr[0] = Array("text" => "My email address is", "type" => "text");
$obj[1] = Array("text" => "<a href="mailto:bla@bla.com">bla@bla.com</a>", "type" => "text");
$obj[2] = Array("text" => "And I want you to email me.", "type" => "text");
このようにして、すべてを翻訳して返すことができます。
これで preg_split の使い方と使用方法はわかりましたが、これは一例です。
html は、 、 、および他のすべての html オブジェクトとは異なる場合があります。したがって、 preg_split が最善の方法であるか、別のより良い方法があります。初期テキストが jquery からプッシュされます。そして、いくつかの ajax 呼び出しでループしてもかまいません。
前もって感謝します