1

私は 2 つの記事 (プレーン テキスト) を持っています。最初の記事と 2 番目の記事を一致させ、一致したデータを強調表示したいと考えています。

シナリオ:

ARTICLE(A)
Lorem Ipsum は、印刷および植字業界の単なるダミー テキストです。Lorem Ipsum は、1500 年代に未知の印刷業者がタイプのギャレーを取り、それをスクランブルしてタイプ見本帳を作成して以来、業界の標準的なダミー テキストでした。それは 5 世紀だけでなく、電子組版への飛躍にも耐え、本質的に変わっていません。1960 年代に Lorem Ipsum パスを含む Letraset シートがリリースされたことで普及しました。

ARTICLE(B)
1500年代以来のダミーテキスト。生き残ったのは5世紀だけではありません。1960 年代に Lorem Ipsum のパッセージを含む Letraset シートがリリースされて普及しました。

出力
はこの ようにする必要があります Lorem Ipsum は、印刷および植字業界の単なるダミー テキストです。Lorem Ipsum は、1500 年代に未知の印刷業者がタイプのギャレーを取り、それをスクランブルしてタイプ見本帳を作成して以来、業界の標準的な<span class="highlight">ダミー テキストでした。それは 5 世紀だけでなく、電子組版への飛躍にも耐え、本質的に変わっていません。1960 年代に Lorem Ipsum のパッセージを含む Letraset シートがリリースされ、最近では Lorem Ipsum のバージョンを含む Aldus PageMaker などのデスクトップ パブリッシング ソフトウェアによって普及しました。</span><span class="highlight"></span><span class="highlight"></span>

注:
Aricle B は、このように配列として扱うことができます

[0]=dummy text ever since the 1500s
[1]=It has survived not only five centuries
[2]=It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages

上記の出力を達成するにはどうすればよいですか?

これが十分に明確であることを願っています。前もって感謝します。

4

1 に答える 1

0

str_replace定型化されたテキストを使用して、A の記事 Bのレギュラーを実行するだけです。

<?
$a = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.";

$b = array(
 "dummy text ever since the 1500s",
 "It has survived not only five centuries",
 "It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages"
);

$h = "";
foreach($b as $btext)
{
    $a = str_replace($btext,"<span class='highlight'>$btext</span>",$a);
}
echo $a;
?>
于 2013-05-03T18:28:10.000 に答える