私はphpを使用して、javascriptでsplit()する必要のある文字列を作成しています。
例:
<?php
$string = "Apples";
$string .= "|"; // delimiter
$string .= "Oranges";
$string .= "|"; // delimiter
$string .= "Grapes";
?>
and here I split the string with JS:
<script>
var str = <?php echo $string; ?>
var fruitsArray = str.split('|');
for(var i=0; i<fruitsArray.length; i++){
// do stuff here
}
</script>
この場合、パイプ文字が区切り文字です。しかし、私はどんな特殊文字でも使うことができました。私の問題は、$ stringに分割に使用する文字があり、それが非区切り文字部分の一部でもある場合です。
例えば:
<?php
$string = "Apples";
$string .= "|"; // delimiter
$string .= "Oranges";
$string .= "|"; // delimiter
$string .= "Grapes";
$string .= "|"; // delimiter
$string .= "Berries: blue|black"; // pipe exists, but not meant to be a delimiter
?>
それは状況に応じたものですが、私には起こります。私の区切り文字は時々果物に彼らの方法を見つけます。(私は例として果物のみを使用していますが)
javascriptがそれを取得する前に、指定された区切り文字を別の形式に変換する必要があると感じています。しかし、私にはわかりません。
誰もがこの状況で何が最善か知っていますか?