我正在使用php創建一些字符串,我需要使用javascript分割()。Javascript - 轉義特定字符
例如:
<?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有一個字符我用於拆分AND它也是非定界符部分的一部分。
例如:
<?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才能保留它。但我不確定。
任何人都知道在這種情況下什麼是最好的?
爲什麼不完全跳過打包/解包? '<?php $ strings = array('Apples','Oranges','Grapes','漿果:藍色|黑色'); ?> var fruitArray = <?php echo json_encode($ strings); ?>;' – DCoder
如果您要將'$ string'直接回顯到您的JS中,您爲什麼不''回顯數組文字? – nnnnnn