0

str_replace()それらを強調表示する目的で、HTML文字列の周りにスパン要素を配置するために使用したいと思います。

ただし、文字列内にある場合、次は機能しません 。をに置き換えてみました ' '、これは役に立ちませんでした。


ライブの例

以下のコードを使用して問題を再現できます。

$str_to_replace = "as a way to incentivize more purchases.";

$replacement = "<span class='highlighter'>as a way to incentivize&nbsp;more purchases.</span>";

$subject = file_get_contents("http://venturebeat.com/2015/11/10/sources-classpass-raises-30-million-from-google-ventures-and-others/");

$output = str_replace($str_to_replace,$replacement,$subject);

.highlighter{
    background-collor: yellow;
}
4

2 に答える 2

1

これを使用すると、はるかに簡単な方法でこれを行うことができます。

$subject = str_replace("\xc2\xa0", " ", $subject);

&nbsp;これにより、すべての文字が標準のスペースに置き換えられます。

コードを続行できますが、すべて&nbsp;を通常のスペースに置き換えます

于 2015-11-13T01:41:34.220 に答える