將編碼字符串與 PHP 中的解碼字符串進行比較?

蘇拉巴·亞達夫

我有兩個相同的字符串,但一個是 HTML 實體,另一個是它的等效字符。

$s1 = "‘Dragon’";
$s2 = "'Dragon'";

有什麼辦法可以檢測到兩個字符串是否相同?我知道這裡不能使用strcmp並且在 PHP 中沒有用於比較的mb_函數。這是我所做的,但它不起作用。

$coll = collator_create( 'en_US' );
$res  = collator_compare( $coll, html_entity_decode($s1), $s2 );

if ($res === false) {
    echo collator_get_error_message( $coll );
} else if( $res > 0 ) {
    echo "s1 is greater than s2\n";
} else if( $res < 0 ) {
    echo "s1 is less than s2\n";
} else {
    echo "s1 is equal to s2\n";
}
丹尼斯

@saurabh,在您的情況下,您正在處理left single quote特殊字符。您可以使用以下html_entity_decode方法將其轉換為它的字符

$s1 = html_entity_decode($s1) // ‘Dragon’

現在您可以像往常一樣比較字符串: $s1 == $s2

但是由於您$s2沒有left single quote但是apostrophe,您的支票將返回false。因此,請確保字符相同。

$s1 = html_entity_decode("&lsquo;Dragon&rsquo;"); // ‘Dragon’
$s2 = "'Dragon'"; // 'Dragon'

// false because ‘ is not the same as '
return $s1 == $s2; // false

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

將 HTML 編碼的文本與 PHP 中的純文本進行比較

將字符串中的字符與 C 中的另一個字符進行比較

使用兩種不同的預期語言將應用程序中捕獲的字符串與代碼中的正則表達式模式進行比較

如何發現是否可以使用給定的編碼將 c 字符串編碼為 NSString

無法解碼 base64 編碼的字符串

如何將 YAML 文件作為 base64 編碼字符串發送?

將日期與月份作為字符串進行比較

Bash 腳本如何將數組 elementh 與字符串進行比較

迭代字符串以將 i 元素與 i+1 元素進行比較 python

將存儲的時間字符串與 DateTime('now') 進行比較

使用 $lt 運算符將整數類型編號與字符串類型編號進行比較時出現問題

PHP 將值與 HTML 特殊字符進行比較

使用fuzzywuzzy將列中的所有字符串與第一個字符串進行比較的相似度得分

在 XSLT 中調用 str_contains 或任何 PHP 函數以將字符串與模式匹配

如何將“字符串列表”與“枚舉字符串值”進行比較以返回最大匹配?

PHP 字符串替換 <?php $test; ?> 與另一個字符串

System.Text.Json 可以用來解碼和解析編碼的 JSON 字符串嗎?

在 MongoDb 中將數字值作為字符串進行比較

如何在lua中將字符串作為一行代碼執行

Ruby 中字符串編碼方法中的參數

PHP字符串中的Unicode字符

删除字符串php中的“»”字符

替换字符串中的字符-PHP

在python中將字符串轉換為其代碼點

我想轉換硬編碼在字符串中的字節文字

我正在嘗試在 python 中編寫代碼以從多行字符串中獲取值並將其存儲在字典中

對字符串中的空格進行編號

如何在 Kotlin 中將字符串與枚舉值進行比較並返回相應的枚舉值

如何在沒有 Map 或 switch case 的情況下將字符串列表與枚舉字符串值進行比較?