3

さて、私はこれらを試しましたが、どれも機能していないようです。私の例の文字列は

 $text_description="       Hello world! lorel ipsum";

 $text_description= str_replace(" "," ",$text_description);
 $text_description = preg_replace("/&#?[a-z0-9]+;/i"," ",$text_description);
 $text_description=html_entity_decode($text_description);
4

3 に答える 3

5
$text_description="       Hello world! lorel ipsum";
$text_description = str_replace(' ', ' ', $text_description);
echo $text_description;

出力:

こんにちは世界!ローレル・イプサム

于 2012-07-31T05:14:29.360 に答える
4

答えるのが少し遅れましたが、うまくいけば他の誰かを助けるかもしれません。HTML からコンテンツを抽出する際に最も重要なことは、php でutf8_decode()を使用することです。その後、他のすべての文字列操作が簡単になります。外国語の文字でも、ブラウザから文字を直接コピーして php コードに貼り付けることで置き換えることができます。 次の関数は、空の文字に置き換えます。次に、余分な空白はすべて、 を使用して単一の空白に置き換えられますpreg_replace()。先頭と末尾の空白は、最後に を使用して削除されtrim()ます。

function clean($str)
{       
    $str = utf8_decode($str);
    $str = str_replace(" ", "", $str);
    $str = preg_replace('/\s+/', ' ',$str);
    $str = trim($str);
    return $str;
}

$html = "       Hello world! lorel ipsum";
$output = clean($html);
echo $output;

こんにちは世界!ローレル・イプサム

于 2016-06-29T18:43:37.510 に答える
2

You Can just html_entity_decode() wich allow you to replace all html entities to their applicable characters for example :

 $HtmlText="it's Working \"Correctly\"";
 $MyText=html_entity_decode($HtmlText);
 echo $MyText; // "it's Working "Correctly"

I Wish that is helpfull ! ;)

于 2013-02-08T16:28:00.733 に答える