小编ken*_*orb的帖子

如何使用nl2br()来处理带有'\ r \n'的字符串?

我在表单提交时从admin到textarea检索存储在数据库中的产品描述值.当我从数据库中选择描述时,我得到$description = $row['description'];并希望在主页上回显$ description:echo nl2br($description);但我看到的是"\r\n"字符,而不是创建新行.从我在这里和网上找到的,你的字符串必须在双引号之间使用,如下所示:

echo nl2br("Hello, \r\n This is the description");
Run Code Online (Sandbox Code Playgroud)

现在,$description来自数据库的值实际上是在"Hello, \r\n This is the description"我的脚本中我必须像这样使用它:

echo nl2br($description);
Run Code Online (Sandbox Code Playgroud)

这不是br的,而是输出\r\n.那么,根据我的经验,我可以做什么,我不能在这里使用双引号.

php mysql nl2br

3
推荐指数
1
解决办法
1万
查看次数

从mac上的git存储库中删除一个奇怪的文件

我最近尝试将OpenEars框架添加到我的xcode项目中,当我尝试将项目提交到存储库时,我收到以下错误:

错误:pathspec'"Framework/Icon\r"'与git已知的任何文件都不匹配.

我试图使用xcode中的导航树找到此文件,但它不存在.磁盘上有一个0字节的物理文件(这很可能是问题),我尝试删除它没有任何影响.

我尝试使用终端导航到该文件并使用git rm Icon\r \n但由于名称中的\无法找到该文件:

$ git rm Icon\\r
fatal: pathspec 'Framework/OpenEars.framework/Icon\r' did not match any files
Run Code Online (Sandbox Code Playgroud)

有没有人有类似的问题或知道如何删除此文件,因为它阻止我推动任何更改.

git terminal xcode repository openears

3
推荐指数
1
解决办法
2572
查看次数

bash脚本中的替换错误

我已经尝试了很多,但无法从中获得解决方案.我有一个简单的脚本:

#! /bin/sh
o="12345"
a=o
b=${!a}
echo ${a}
echo ${b}
Run Code Online (Sandbox Code Playgroud)

执行时如

$ . scp.sh
Run Code Online (Sandbox Code Playgroud)

它生成正确的输出而没有错误,但执行时如:

$ ./scp.sh
Run Code Online (Sandbox Code Playgroud)

它产生

./scp.sh:4:./scp.sh:错误的替换

任何想法为什么会这样.


我被建议使用bash模式,它工作正常.但是当我通过Python执行相同的脚本(将脚本标题更改为bash)时,我得到了同样的错误.

我是用Python调用的:

import os
os.system(". ./scp.sh")
Run Code Online (Sandbox Code Playgroud)

linux bash shell syntax-error

3
推荐指数
2
解决办法
9800
查看次数

如何使用class属性查询html节点?

我试图使用YQL查询html数据.我想知道当节点有多个类时,如何基于class属性执行html节点的查询,例如:

<tr class='class1 class2'></tr>
Run Code Online (Sandbox Code Playgroud)

此查询工作正常:

select * from html where url="http://soccernet.espn.go.com/scores" and
  xpath='//tr[@class="class1"]'
Run Code Online (Sandbox Code Playgroud)

但是当我尝试查询时class2,我得到了空的结果:

select * from html where url="http://soccernet.espn.go.com/scores" and
  xpath='//tr[@class="class2"]'
Run Code Online (Sandbox Code Playgroud)

所以基本上我想知道当节点有多个class属性时如何使用YQL查询html节点.

yql

3
推荐指数
1
解决办法
1169
查看次数

自制软件无法安装closure-compiler

看来我的系统无法安装closure-compiler.这是计算机发生的事情:

$ brew install closure-compiler   
==> Checking out http://closure-compiler.googlecode.com/svn/trunk/    
dyld: Library not loaded: /usr/local/lib/libsqlite3.0.8.6.dylib    
  Referenced from: /usr/local/bin/svn    
  Reason: image not found    
Error: Failure while executing: svn checkout -q --force http://closure-compiler.googlecode.com/svn/trunk    / /Library/Caches/Homebrew/closure-compiler--svn -r 2388   
Run Code Online (Sandbox Code Playgroud)

bash homebrew command-line-interface

3
推荐指数
1
解决办法
1490
查看次数

如何修复格式错误的 POM:无法识别的标签:“groupId”?

我有一个学校项目,我要更改 CQL(Caasandra 查询语言),完成后我需要创建我的特定 Cassandra Java 驱动程序,问题是我无法在 Eclipse 上运行驱动程序的源代码尝试了很多方法,我在互联网上搜索,但每次遇到此类问题时都不起作用:

[DEBUG] Looking up lifecyle mappings for packaging bundle from ClassRealm[project>com.datastax.cassandra:cassandra-driver-core:2.1.9-SNAPSHOT, parent: ClassRealm[maven.api, parent: null]]
[ERROR] The build could not read 1 project -> [Help 1] org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[ERROR] Malformed POM I:\_Cassandra\java-driver-2.1\driver-core\pom.xml: Unrecognised tag: 'groupId' (position: START_TAG seen ...<dependencies>\n  <groupId>... @36:12)  @ I:\_Cassandra\java-driver-2.1\driver-core\pom.xml, line 36, column 12
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:363)
at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:636)
Run Code Online (Sandbox Code Playgroud)

java maven-2 cql cassandra pom.xml

3
推荐指数
1
解决办法
3万
查看次数

如何使用boto和python3在CloudFront中使对象无效?

我在本页底部找到了与我所需的代码相似的代码。

#!/usr/bin/env python3
from boto.cloudfront import CloudFrontConnection

aws_access_key         = 'BJDJLSMQRWDSC4UPLS6S' # Not real
aws_secret_access_key  = '8xRnWKxRR/93TeQv3pwzMNR222nwe5kjhYweCAij' # Not real
aws_cf_distribution_id = 'foobar35'

objects = [ '/index.html' ]
conn = CloudFrontConnection(aws_access_key, aws_secret_access_key)
print(conn.create_invalidation_request(aws_cf_distribution_id, objects))
Run Code Online (Sandbox Code Playgroud)

运行它时,出现以下错误:

$ ./invalidate.py
Traceback (most recent call last):
  File "./invalidate.py", line 14, in <module>
    print(conn.create_invalidation_request(aws_cf_distribution_id, objects))
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/boto/cloudfront/__init__.py", line 263, in create_invalidation_request
    raise CloudFrontServerError(response.status, response.reason, body)
boto.cloudfront.exception.CloudFrontServerError: CloudFrontServerError: 404 Not Found
<?xml version="1.0"?>
<ErrorResponse xmlns="http://cloudfront.amazonaws.com/doc/2010-11-01/">
  <Error>
    <Type>Sender</Type>
    <Code>NoSuchDistribution</Code>
    <Message>The specified distribution does not exist.</Message>
  </Error> …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 python-3.x boto3

3
推荐指数
2
解决办法
2392
查看次数

如何使用XPath选择链接的内部文本?

Scrapy用来抓取数据。

JS浏览器的控制台上,我键入$x('//div[@class="summary"]//div[contains(@class, "tags")]')以获取所需的内容,但需要过滤数据。

下图是$x('//div[@class="summary"]//div[contains(@class, "tags")]')命令结果。

JS控制台结果

我应该如何编写xpath命令以获取绿色框中的数据?我尝试过$x('//div[@class="summary"]//div[contains(@class, "tags")]//a[contains(@class, "post-tag")]'),但这不是我想要的吗?

谢谢!

javascript css xpath href scrapy

3
推荐指数
1
解决办法
551
查看次数

如何执行shell作为后构建操作?

我正在使用Jenkins CI,我想添加一些后期构建操作.

我试图在Jenkins帖子中的post build之后遵循Execute Shell Script中的建议,但我找不到应该允许我执行shell命令的选项(Post build task).我可以选择Execute shell,但仅适用于Build.

以下是我的所有选择:

Jenkins  - 添加构建后操作

成绩单:

添加构建后操作:

  • 汇总下游测试结果
  • 存档工件
  • 建立其他项目
  • 控制台输出(构建日志)解析
  • GitHub PR:添加标签
  • GitHub PR:关闭PR
  • GitHub PR:发表评论
  • GitHub PR:删除标签
  • GitHub PR:设置PR状态
  • 发布HTML报告
  • 发布JUnit测试结果报告
  • 发布Javadoc
  • 记录文件的指纹以跟踪使用情况
  • 使用其他项目的发布者
  • Git Publisher
  • 建立其他项目(手动步骤)
  • 电子邮件通知
  • 可编辑的电子邮件通知
  • 在GitHub提交上设置构建状态[不建议使用]
  • 设置GitHub commit [universal]的状态
  • 触发参数化其他项目的构建
  • 构建完成后删除工作区

我错过了什么?


基本上我需要这个来在销售错误的情况下销毁我的VM实例(例如vagrant destroy -f).

我正在使用Jenkins ver.2.7.1.

jenkins jenkins-plugins

3
推荐指数
1
解决办法
1万
查看次数

如何覆盖由在 packagist.org 上托管的 composer.json 定义的所需版本?

我有以下composer.json文件:

{
  "require": {
    "guzzlehttp/guzzle": "^5.3"
  },
  "require-dev": {
    "aeris/guzzle-http-mock": ">=1.1.5"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想强制aeris/guzzle-http-mock使用不同版本的guzzlehttp/guzzle(例如5.3.1),但是似乎要求是从packagist.org 上composer.json托管的文件中读取的。是否有任何解决方法可以覆盖这些要求?

所以而不是:

"guzzlehttp/guzzle": "~5.0.0"
Run Code Online (Sandbox Code Playgroud)

我想设置:

"guzzlehttp/guzzle": "^5.3"
Run Code Online (Sandbox Code Playgroud)

理想情况下,只更改我的本地composer.json文件。

目前该命令显示冲突错误:

$ composer install --prefer-source -vvv
Reading ./composer.json
Loading config file ./composer.json
...
Reading ~/.composer/cache/repo/https---packagist.org/provider-aeris$guzzle-http-mock.json from cache
Resolving dependencies through SAT
Dependency resolution completed in 0.000 seconds
Reading ~/.composer/cache/repo/https---packagist.org/provider-guzzlehttp$guzzle.json from cache
Your requirements could not be resolved to an installable set of packages. …
Run Code Online (Sandbox Code Playgroud)

dependencies requirements composer-php

3
推荐指数
1
解决办法
3760
查看次数