我在我的 PHP 代码中生成了一些 javascript,我需要将一些 php 变量分配给 javascript 变量。不幸的是,有时我的 PHP 变量包含引号。例如:
$foo = "'Dis here be a \"string\"";
print "<script type='text/javascript'>var foo = '{$foo}';</script>";
Run Code Online (Sandbox Code Playgroud)
将生成一个 javascript 错误,因为生成的 javascript 将如下所示:
<script type='text/javascript'>var foo = '"'Dis here be a \"string\"';
Run Code Online (Sandbox Code Playgroud)
我知道我可以在 $foo 上使用正则表达式来替换所有'
标记,\'
但是由于各种原因这很难。除此之外还有什么我可以做的吗?类似于 perlq()
函数的东西......
我有一个 .ini 文件,如下所示:
[playlist]
numberofentries=2
File1=http://87.230.82.17:80
Title1=(#1 - 365/1400) Example Title
Length1=-1
File2=http://87.230.56.25:80
Title2=(#2 - 370/1400) Example Title
Length1=-1
Version=2
Run Code Online (Sandbox Code Playgroud)
我想知道如何以编程方式读取此文件,在文件和标题值周围添加引号,然后再次在 PHP 中保存此文件。
我将非常感谢任何帮助。
我正在用 Ruby 开发一个项目。我正在使用的库以双引号形式返回一个字符串,例如:"\x00\x40"
. 由于字符串在双引号中,任何可以转换为 ASCII 字符的十六进制都会被转换。因此,当我打印时,我实际上看到了:"\x00@"
.
我发现,如果我使用单引号,那么字符串将以纯十六进制打印(不进行转换),这就是我想要的。如何将双引号字符串更改为单引号?
我没有任何方法可以更改库中的返回类型,因为它是 C 扩展,而且我无法弄清楚该值是从哪里返回的。任何想法都非常感谢。
我最近开始学习haskell,我正在做一些来自wikibooks的练习.我正在使用RLE编码进行练习,我得到了这样的解决方案:
import Data.List
rle :: String -> [(Int,Char)]
rle [] = []
rle xs = zip lengths chars
where
groups = group xs
lengths = map length groups
chars = map head groups
rle_toString :: [(Int, Char)] -> String
rle_toString [] = []
rle_toString (x:xs) = show (fst x ) ++ show (snd x) ++ rle_toString xs`
Run Code Online (Sandbox Code Playgroud)
不是一个非常优雅的解决方案,但它几乎可行.问题是,我得到这样的输出:"7'a'8'b'7'j'6'q'3'i'7'q'1'p'1'a'16'z'2'n'"
.带有字符的单引号并不优雅.如何能够做到像输出:"7a8b7j6q3i7q1p1a16z2n"
?
我有一个带有'里面的字符串:
<a href="#" onclick="if (confirm('... ' ...')) { document.exampleFormName.submit(); }">example link text</a>
Run Code Online (Sandbox Code Playgroud)
不幸的是,这似乎不起作用.Firebug在参数列表之后说"SyntaxError:missing",你可以看到HTML实体已经被'替换了'.
我该怎么做才能避免这个问题?
考虑以下sql-query:
SELECT 'delete from TABLE_1 TABLE_1.ID =''' || v.id || ''';'
from TABLE_2 v where v.ID in (select id from TABLE_1);
Run Code Online (Sandbox Code Playgroud)
你怎么看这个语法?
我有一个奇怪的 json,里面有 srigified jsons,像这样:
{ "foo": "{\"bar\": \"bam\"}" }
Run Code Online (Sandbox Code Playgroud)
我需要阅读内部 json,例如:
{ "bar": "bam" }
Run Code Online (Sandbox Code Playgroud) 我想知道向手动创建的 Python 列表中的每个元素添加单引号的最快方法。
手动生成列表时,我通常首先创建一个变量(例如 my_list),将其分配给列表括号,然后用单引号括起来的元素填充列表:
my_list = []
my_list = [ '1','baz','ctrl','4' ]
不过,我想知道是否有更快的方法来列出列表。问题是,我通常写完列表,然后进去给列表中的每个元素添加单引号。我认为这涉及太多的击键。
Jupyter NB 上的一个快速但无效的解决方案是突出显示列表元素并按键盘上的单引号。但是,如果您有一个想要转换为字符串的单词列表,则此方法不起作用;Python 认为您正在调用变量(例如 my_list = [1, baz, ctrl, 4 ])并抛出 NameError 消息。在此示例中,列表元素 baz 将抛出:
NameError: name 'baz' is not defined
我在 SO 上尝试了这个问题,但只有当您的列表已包含字符串时,它才有效:Join a list of strings in python 并将每个字符串用引号括起来。这个问题还假设您只使用数字:How to conversion list into string with quote in python。
我目前没有从事某个特定项目。这个问题只是出于教育目的。感谢大家的输入/快捷方式。
如果我有这样的文件:
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
Err("May
June")?
}
Run Code Online (Sandbox Code Playgroud)
我得到这个结果:
Error: "May\nJune"
Run Code Online (Sandbox Code Playgroud)
是否有可能在输出中获得不带引号的字符串?像这样:
Error: May
June
Run Code Online (Sandbox Code Playgroud)
我试过这个:
Err("May
June").map_err(|e|
format!("{:?}", e)
)?
Run Code Online (Sandbox Code Playgroud)
但它只会让事情变得更糟:
Error: "\"May\\nJune\""
Run Code Online (Sandbox Code Playgroud) 我使用以下代码输出数组
$values = array();
foreach ($album as $a){
$values[] = $a['value'];
}
$string = implode(' or ', $values);
}
Run Code Online (Sandbox Code Playgroud)
返回
1 or 2 or 3
Run Code Online (Sandbox Code Playgroud)
现在我怎么能把每个值都放到"",所以它看起来像
"1" or "2" or "3"
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助