このような日本語の文字列があります(データベースから取得)
$myString = "いっぱい< br />んどん"
API では入力文字列を URL エンコードする必要があるため、次を使用してエンコードします
urlencode($myString);
問題は、API プラットフォーム ページのテキストエリアにその文字列が表示されることです。
ご存じのように、HTML texarea では HTML < br /> を使用した改行は許可されていません。「& #10;」のみが許可されます 改行を表示します。
API platform のテキストエリアに $ myStringを表示する方法がわかりません。
私の作業フロー: 私のウェブサイト -> $myString を API に渡す -> $myString が API プラットフォーム ページに表示されます (私のものではありません)。
アップデート:
APIはこんな感じ
< a href="diary:self?guid=ON&url=http%3A%2F%2Fredirect_uri.com&subject=%83e%83X%83g&body=....">Something< /a>
myString を body=... に渡す必要があります。
アップデート:
これは私が試したものです:
function convertBrTagtoASCII($string) {
$string = str_replace(array("</br>", "</br >", "<br>", "<br >"), " ", $string);
return $string;
}
$converted = convertBrTagtoASCII($myString);
すべての br タグを & #10; に置き換え、次に urlencode($converted) を API リンクの "body" パラメータに渡します。テキストエリアの出力は
いっぱい んどん
プラットフォームは urldecode だけでなく、文字列もエスケープしているようです。:(