1

文字と数字の代わりに画像があるフィールドを解析しようとしています。段落の先頭の文字、その文字の凝った画像、またはテキストの途中で画像が置換された文字または数字である可能性があります。たとえば、

"Four scores and 7 years ago"

<img src=/img/F.png>our scores and <img src=/img/7.png"> years ago

文字と数字の一部を画像に置き換えます。

テキストフィールドで画像を置き換えたい文字または数字を正しく解析できますが、どうすればよいのかよくわかりません。これは、PHP ドキュメントの例に基づいています。

if ( ! strcmp('Text Field', $label)) {
   $img_tags = $divs->item($i + 1)->getElementsByTagName('img');
   $num_images = $img_tags->length;

   for ($img = 0; $img < $num_images; $img++) {
       if ($img_tags->item($img)->hasAttributes()) {
           $img_tag = $img_tags->item($img)->getAttribute('src');
           if (preg_match('/name=([a-zA-Z0-9])/', $img_tag, $matches)) {
               // XXX So here I have $matches[1] which contains the letter/number I want inserted into the parent node in the exact place of the <img> tag
               $replacement = $page->createTextNode($matches[1]);
               $img_tags->item($img)->parentNode->replaceChild($replacement, $img_tags->item($img));
           }
       }
   }
}

拡張例:

私がそのような行を打ったとしましょう:

<div class="label">Title</div> 

次のフィールドがテキスト フィールドになることはわかっています

<div class="value">
  <img src=/img/F.png>our scores and <img src=/img/7.png"> years ago
</div> 

段落を取得して、画像名から解析した文字に画像を変換しようとしています。

4

1 に答える 1