2017-07-01 6 views
-2

テキストから 記号を削除しようとしていますが、私の方法が機能していません。テキストから 文字を削除します。

enter image description here

シンボルを削除するには、この私のコード。

public static function cleanText($text) { 
    $textStripped = strip_tags($text);     // Strip HTML Tags 
    $textStripped = html_entity_decode($textStripped); // Clean up things like & 
    $textStripped = urldecode($textStripped);   // Strip out any url-encoded stuff 
    return $textStripped; 
} 

ページエンコーディングはutf-8です。

なぜこのシンボルがありますか? 詳細を教えてください。

+2

を使用してそれらを取り除くことができますmb_method(mb_substr)は、マルチバイト文字をよりうまく扱うため、利用可能な場合はmb_メソッドです。 –

答えて

1

これは無効なUTF-8文字です(おそらくトランケートされたものの結果)。使用を - あなたは方法のこの種を使用して任意の操作を行う必要がある場合、これは、標準の文字列処理関数を使用して文字列のこれらのタイプを処理する問題(すなわちSUBSTR)することができiconv

public static function cleanText($text) { 
    $textStripped = strip_tags($text);     // Strip HTML Tags 
    $textStripped = html_entity_decode($textStripped); // Clean up things like & 
    $textStripped = urldecode($textStripped);   // Strip out any url-encoded stuff 
    return iconv("UTF-8","UTF-8//IGNORE",$textStripped); 
} 
+0

私はそれを試しましたが、問題はまだ現れています。 –

+0

@AhmadSamiloより詳しい情報を提供できますか?それはあなたがそれを切り捨てていることを意味する省略記号をテキストに追加しようとしているようです、あなたはこれを行う前または後にそれをきれいにしようとしていますか? – apokryfos

+0

これは私がこのようなメソッドを呼んだ場合に当てはまります。<?php echo Blog :: cleanText(substr(strip_tags($ model-> introduction)、0、$ size);?> –

関連する問題