我正在使用 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 掌握它之前将我指定的分隔符转换为另一种格式。但我不确定。
有谁知道在这种情况下什么是最好的?