一般的な単語の頭字語と同義語を含む配列やファイル(できればそれを更新することができるようにファイル)を読み込み、その文字列を検索して文字列に置き換える必要があります。たとえば、CBNが「Can not Be Negated」を表しているとします。私は "CBN king"を "Can not Be Negated king"に置き換える必要があります。どのようにPHPでこれを行うことができますか?php string同義語replace function
答えて
あなたがそう(translate.ini)のようなあなたの変換テーブルを格納するためにINIファイルを使用することができます。
CBN = "cannot be negated"
TTYL = "talk to you later"
.
.
.
そうのような配列にファイルを読む:
$translate = parse_ini_file('/path/translate.ini');
彼らのフルバージョンとすべての頭字語を置き換えます
$toTranslate = "This CBN but it's too late so TTYL";
$translated = str_ireplace(array_keys($translate), array_values($translate), $toTranslate);
(私はケースの問題を回避するために)(置き換える str_ 場合は使用を注意してください)。
私はこれが好きです。シンプルで簡単です。ありがとうございました。 – LordZardeck
非常に頻繁に(またはリアルタイムで)行う必要があるものではない場合は、最初に「辞書」ファイルをコンパイルすることができます(頭字語と同義語を含むタブ区切り)そのすべての内容をハッシュテーブルに格納し、ハッシュテーブル内の各要素のstr_replace(key、value)をソース文字列に対して実行します。
アップデート:ここにコードがどのように見えるか:
$sourceString = 'My very long string full of acronyms like CBN';
$target = '';
//replace the following with file parsing routine
$myDict = array()
$myDict['CBN'] = 'Cannot Be Negated';
...
$myDict['PCBN'] = 'Probably Cannot Be Negated';
$myDict['MDCBN'] = 'Most Definitely Cannot Be Negated';
//replace acronyms with synonyms
foreach($myDict as $synonym=>$acronym)
$target = str_replace($target, $acronym, $synonym)
アップデート2:
// reading values from file:
$fp = fopen('dictionary.txt');
while (!eof($fp)) {
$line = fgets($fp);
$values = explode("/t", $line);
//add to dictionary
$myDict[$values[0]] = $values[1];
}
fclose($fp);
私はそれを時々微調整するかもしれませんが、それは私が定期的にやることではありません。あなたは例を挙げることができますか? – LordZardeck
私はいくつかのサンプルコードで私の答えを更新しました。 – BluesRockAddict
どのようにファイルから配列に取得するのですか? – LordZardeck
- 1. javascript string replace function
- 2. string replace(php)
- 3. Python replace function
- 4. mysql select replace function
- 5. jQuery/Javascript String replace
- 6. C#String Replace
- 7. Razor String Replace
- 8. string IndexOfとReplace
- 9. Pandas String Replace Python
- 10. python string replace not working
- 11. javascript find string function
- 12. String.Replace(char、char)またはReplace(string、string)?
- 13. Preg_match、Replace and string to back
- 14. jQuery .replace()値(単語)
- 15. Function Array to String(Swift)
- 16. ハスケル型同義語
- 17. ApprovalWorkflowの同義語
- 18. Solrの同義語
- 19. ORA-01775:同義語のない同義語のループ・チェーン
- 20. データ科学の同義語と同義語の違いの例
- 21. fn:regexをreplace(string、pattern、replace)に置き換える方法は?
- 22. php preg replace numbers
- 23. 言語同義語のRDFファイル
- 24. 単語の同義語を取得
- 25. solrクエリ時間同義語
- 26. SQL Server 2012 - 同義語
- 27. タイプ同義語の機能
- 28. Python Text Matching - 同義語
- 29. パブリック同義語対schema.objectパターン
- 30. Solr Ngram同義語Dismax
2列からロードするのはちょっと難しいでしょう。CSV –