即時通訊嘗試解碼文本,這是我相信在WINDOWS-1251中提出的。 字符串看起來是這樣的:沒有分號編碼
Агент
這應該代表了俄羅斯代理。這裏的問題是:
- 我不能,除非我的每個數字
- 我不能做手工,因爲我有一個10000行文本轉換後加上分號這個字符串轉換。
所以問題是,這是什麼編碼(無分號),我怎麼能自動添加它們到每一行(正則表達式也許?),而不會破壞代碼。
到目前爲止,我一直在試圖通過使用此代碼來做到這一點:
應用邏輯
public function parseSentence((array) $sentences, $sentence, $i) {
if (strstr($sentence, '-')) {
$sentences[$i] = $this->explodeAndSplit('-', $sentence);
} else if (strstr($sentence, "'")) {
$sentences[$i] = $this->explodeAndSplit("'", $sentence);
} else if (strstr($sentence, "(")) {
$sentences[$i] = $this->explodeAndSplit("(", $sentence);
} else if (strstr($sentence, ")")) {
$sentences[$i] = $this->explodeAndSplit(")", $sentence);
} else {
if (strstr($sentence, '#')) {
$sentences[$i] = chunk_split($sentence, 6, ';');
}
return $sentences;
}
/**
* Explode and Split
* @param string $explodeBy
* @param string $string
*
* @return string
*/
private function explodeAndSplit($explodeBy, $string) {
$exp = explode($explodeBy, $string);
for ($j = 0; $j < count($exp); $j++) {
$exp[$j] = chunk_split($exp[$j], 6, ';');
}
return implode($explodeBy, $exp);
}
但很明顯,這種做法是不正確一點(當然,完全不正確的) ,因爲我沒有考慮許多其他「特殊」角色。那麼如何解決?
更新:
我使用流明的後端和AngularJS的前端。獲取在Lumen(數據庫/文本文件/ etc)中分析的所有數據,爲AngularJS提供所謂的API路由來訪問和檢索數據。而事實是,在任何瀏覽器這個semicolonless編碼工作巨大的,如果直接訪問,但無法顯示在角由於缺少分號
非常感謝這個驚人的演習,我的問題,簡單的解決方案,真的很感謝 –
@IvanZhivolupov我的榮幸!我很高興它幫助你解決了你的問題! – Darren