gpt4 book ai didi

php - Javascript - 转义特定字符

转载 作者:行者123 更新时间:2023-12-02 19:23:55 24 4
gpt4 key购买 nike

我正在使用 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 掌握它之前将指定的分隔符转换为另一种格式。但我不确定。

有人知道在这种情况下什么是最好的吗?

最佳答案

尝试使用更成熟的方式将变量编码到 JavaScript 中。就像 json 一样。

将 php 数组转换为 json:http://php.net/manual/en/function.json-encode.php

echo json_encode(array('Apples', 'Oranges'));

在 javascript 中从 json 获取数组:

  • 使用 jQuery:http://api.jquery.com/jQuery.parseJSON/
  • 或仅在 javascript 中使用 eval()(警告:不安全 - 仅在您信任数据源时使用 - 如果字符串是用户提供的,则不要使用),或隐式 eval:var fruitArray = <?php echo json_encode(array('Apples', 'Oranges')); ?>;

关于php - Javascript - 转义特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12233610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com