首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建包含混合引号的字符串变量。

创建包含混合引号的字符串变量。
EN

Stack Overflow用户
提问于 2013-10-17 18:58:03
回答 4查看 164关注 0票数 0

我怎样才能用很多双引号和单引号混合的字符串:

代码语言:javascript
运行
复制
curl -A 'Curl/2.5' -d '{"key":"$api_key","message":{"html":"<p><h1>Hello World</h1><\/p>"}'

并创建一个字符串变量,如:

代码语言:javascript
运行
复制
$curl_command = "curl -A 'Curl/2.5' -d '{"key":"$api_key","message":{"html":"<p><h1>Hello World</h1><\/p>"}'"

而不返回“意外的错误”?我想避免更改原来的字符串。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-17 19:02:17

您可以使用本文档语法和转义所有引号和双引号很容易。

这是它的语法。http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

注意,不要在heredoc标识符之前留出空间。

票数 3
EN

Stack Overflow用户

发布于 2013-10-17 19:02:29

利用HEREDOC语法。

代码语言:javascript
运行
复制
<?php
$api_key='xx2233';
$content=<<<EOD
curl -A 'Curl/2.5' -d '{"key":"$api_key","message":{"html":"<p><h1>Hello World</h1><\/p>"}'
EOD;

echo $curlCommand=$content;

输出:

curl -A 'Curl/2.5‘-d '{"key":"xx2233","message":{"html":“Hello”

票数 1
EN

Stack Overflow用户

发布于 2013-10-17 19:03:26

您可以使用Heredoc:

代码语言:javascript
运行
复制
$string = <<<someStringYouWillAlsoNeedToStop
curl -A 'Curl/2.5' -d '{"key":"$api_key","message":{"html":"<p><h1>Hello World</h1><\/p>"}'
someStringYouWillAlsoNeedToStop; // this ends your string

注意,这里的文档确实解析了您的$variables。如果您不想这样做,您应该在第一个someStringYouWillNeedToStop周围使用单引号来使用Nowdoc:

代码语言:javascript
运行
复制
$string = <<<'someStringYouWillAlsoNeedToStop'
curl -A 'Curl/2.5' -d '{"key":"$api_key","message":{"html":"<p><h1>Hello World</h1><\/p>"}'
someStringYouWillAlsoNeedToStop; // this ends your string
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19434948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档