草庐IT

Escaping

全部标签

php - 解释单引号字符串中的转义字符

有一个单引号字符串:$content='\tThisvariableisnotsetbyme.\nCannotdoanythingaboutit.\n';我想解释/处理字符串,就好像它是双引号。换句话说,我想替换all可能的escapecharacters(不仅仅是本例中的制表符和换行符)与实际值,考虑到反斜杠也可能被转义,因此“\\n”需要替换为“\n”。eval()可以轻松完成我需要的操作,但我无法使用它。是否有一些简单的解决方案?(我发现一个similarthread在替换转义字符后处理单引号字符串中的变量扩展。) 最佳答案

php - 似乎无法从 PHP date() 中转义字符;

我正在尝试使日期相等,例如:2013年8月5日下午6:55发布。但是我似乎无法让“on”部分正常工作。我试过反斜杠我想要的字符,但每次都会发生这样的事情:06:55PMo8/5/13我似乎无法让“n”出现。这是我的:date("h:iA\o\nm/d/y");根据php手册网站,这应该可行。帮帮我?谢谢。 最佳答案 PHP会将\n解释为换行符。要避免这种情况,只需添加一个额外的斜杠:date("h:iA\o\\nm/d/y");输出:04:06AMon08/06/13现场演示:http://codepad.org/oI6rIyTq

java - Android post 请求转义字符

如何转义字符串中的字符“ü”。我的json数据中有这个字符:{"Name":"Hyüsin"}当我在我的android中对webServer执行HttpPost时。它给我一个“错误的请求”错误作为响应。HttpPost代码://uploadsthedatapublicclassUploadDataextendsAsyncTask{@OverrideprotectedBooleandoInBackground(String...url){try{HttpPostrequest=newHttpPost(LogInActivity.SERVICE_URI+url[0]);request.se

android - 如何在android中将字符 `\n`替换为新行

我有一个API请求的服务器响应,如下所示。Success!Yourrequesthasbeensent.\n\nWe’llinformyouonceitisdone.我需要在Snackbar中显示此消息。我需要添加新行来代替\n在这个回应中。我尝试使用replaceAll喜欢Stringmessage=(serverResponse.getMessage()).replaceAll("\\n",System.getProperty("line.separator"));但是它是这样显示的如果我在string.xml中添加相同的消息资源文件并开始使用getString(R.string.

android - 使用 resValue 从 build.gradle 生成包含 % 的字符串资源

我的build.gradle中有一个自定义任务,它生成一些字符串资源:android.defaultConfig.resValue"string","my_string","SomeValue"一切正常:字符串在generated.xml中正确显示,并且可以通过应用程序代码中的getResources().getString(R.id.my_string)访问.当其中一个字符串包含%符号时,它不起作用。它给出了这个错误:Error:(1)Multiplesubstitutionsspecifiedinnon-positionalformat;didyoumeantoaddtheform

android - 从 EditText 中转义字符串

我只是想知道,如果我有一个要将其内容转换为字符串的EditText,比如说StringqueryStr=newString(searchText.getText().toString());我将如何从这个字符串中转义特殊字符,以便我可以将它放入HttpGet方法中?谢谢! 最佳答案 使用java.net.URLEncoder:java.net.URLEncoder.encode(queryStr,"UTF-8"); 关于android-从EditText中转义字符串,我们在StackOv

android - 在 ICS 首选项中转义 % - 我真的必须编写特定于版本的字符串处理吗?

我有一个在ICS上崩溃的应用程序。到那时为止工作正常(虽然我不确定我是否真的有一个蜂窝平台可以测试,我们所有的测试手机都是Gingerbread或更低的,现在我有几个ICS手机可以玩)。我的首选项页面中的以下代码(从onResume和OnPreferenceChangeListener调用)运行良好:protectedvoidsetBatteryAlarmSummary(StringnewValue){PreferencebatteryAlarm=(Preference)findPreference(getString(R.string.battery_low_alarm));Stri

java - 如何转义xml中的<和≤符号?

我想创建一个字符串在android中如下:0:BMI≤18.51:18.52:24但是我显示了“标签开始未关闭”的错误。我试着放一个\符号在前面,但它不起作用,它显示了同样的错误。0:BMI\≤18.51:18.52:24如何转义特殊的XML符号? 最佳答案 您必须按以下方式转义这些符号:将是<>将是>≤sign不需要转义。 关于java-如何转义xml中的 https://stackoverflow.com/questions/20566815/

windows - 在函数调用窗口批处理脚本中转义 PIPE 字符

我正在编写一个函数来执行shell命令并在批处理脚本中捕获其输出。:runShellCmdsetlocalEnableDelayedExpansionSETlf=-FOR/F"delims="%%iIN('%~1')DOif"%out%"==""(setout=%%i)else(setout=!out!%lf%%%i)echo"Cmdoutput:%out%"SET"funOut=%out%"ENDLOCAL&IF"%~1"NEQ""SET%~2=%out%goto:EOF我已经成功地传递了简单的命令并获得了输出。但是对于像这样的电话CALL:runShellCmd"echoJatin

ruby - 如何使 ruby​​ ShellWords.shellescape 使用多字节字符?

我一直在尝试使用包含来自Windows环境变量的多字节字符的参数调用exec,但尚未找到可行的解决方案。到目前为止,这是我能够调试的内容。为简单起见,假设我有一个名为“Seán”的目录,我试图将其用作exec的参数。如果我只是打电话exec'script',"Se\u00E1n".encode("IBM437")执行的脚本无法找到该文件,因为arg以丢失重音字符的方式进行了调整。如果我执行以下操作,它会起作用,但这是不好的做法,因为arg应该在进入shell之前进行转义。exec"script#{"Se\u00E1n".encode("IBM437")}"所以我的想法是我会使用shel