是否可以在不破坏原始外壳的情况下运行str_ireplace?
例如:
$txt = "Hello How Are You";
$a = "are";
$h = "hello";
$txt = str_ireplace($a, "<span style='background-color:#EEEE00'>".$a."</span>", $txt);
$txt = str_ireplace($h, "<span style='background-color:#EEEE00'>".$h."</span>", $txt);
Run Code Online (Sandbox Code Playgroud)
一切正常,但是结果输出:
[hello] How [are] You
Run Code Online (Sandbox Code Playgroud)
代替:
[Hello] How [Are] You
Run Code Online (Sandbox Code Playgroud)
(方括号为彩色背景)
谢谢。
在我的一个oracle表中,每行的一列中都有一个字符串'House Name'.我需要用'门牌号'代替它.我可以执行更新查询来查找并替换所有行中的此字符串.或者是否有任何内置函数.
我有这个文本块,应该可以自定义一些可以自定义的单词/关键字.让我们说这是下面的文本块.
亲爱的[姓名],Lorem ipsum dolor sit amet,consectetuer adipiscing elit,sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat [Date].Ut wisi enim ad minim veniam,quis nostrud exercation tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.请联系[PhoneNumber]
方括号内的单词是应该可替换的关键字.替换它们的数据将来自db,这很好.我想知道的是,最好的方法是什么.我应该逐个搜索特定的关键字(还有更多的关键字,但不保证哪个可能在哪个文本块中有特色,所以我必须检查每个文本块的所有可能的关键字)然后替换他们用适当的价值使用str_replace?或者,有更好的方法吗?谢谢.
我有这个Json字符串,我用于谷歌图表可视化,需要采用这种确切的格式,我需要将数字"v"的每个值替换为其数值(不带""的值).我应该做一些javascript替换功能,但我找不到一种方法来移动json对象.这是我应该修改的示例json字符串:
{"cols":[
{"id":"r","label":"Reason","type":"string"},
{"id":"m","label":"Minutes","type":"number"}
],
"rows":[
{"c":[
{"v":"Flour - Blower","f":"Flour - Blower"},
{"v":"7","f":"7"}]},
{"c":[
{"v":"Whole Line - d","f":"Whole Line - d"},
{"v":"4","f":"4"}]},
{"c":[
{"v":"Flour - Pipework","f":"Flour - Pipework"},
{"v":"3","f":"3"}]},
{"c":[
{"v":"Horseshoe - Belt","f":"Horseshoe - Belt"},
{"v":"1","f":"1"}]}
],
"p":null
}
Run Code Online (Sandbox Code Playgroud)
可能我应该这样做:
var jsonStr = ...;
for (i in jsonStr.rows) {
for(j in jsonStr[i].c)
{
if (parseInt(jsonStr[i].c[j].v) != 'NaN') {
jsonStr.rows[i].c[j].v = parseInt(jsonStr.rows[i].c[j].v);
}
}
Run Code Online (Sandbox Code Playgroud) 在Emacs中,如何删除文件中的所有空行(包括制表符和空格)?
可以M-x replace-regexp做到的伎俩?
我可以用regexp找到空行:^ [st]*$,但不知道如何通过删除来替换它.
谢谢!
我想删除所有\r \n \r\n这些很容易,所以我写道:
str_replace(array("\r","\n"),"",$text);
Run Code Online (Sandbox Code Playgroud)
但我看到这一行:
str_replace(array("\r","\n","\\r","\\n"),"",$text);
Run Code Online (Sandbox Code Playgroud)
我想知道什么是双反斜杠的意思\\r和\\n.
我有弦乐"a,b,c,d,,,,, ",",,,,a,,,,"
我希望这些字符串分别转换为"a,b,c,d"和",,,,a".
我正在为此写一个正则表达式.我的java代码看起来像这样
public class TestRegx{
public static void main(String[] arg){
String text = ",,,a,,,";
System.out.println("Before " +text);
text = text.replaceAll("[^a-zA-Z0-9]","");
System.out.println("After " +text);
}}
Run Code Online (Sandbox Code Playgroud)
但这是删除所有逗号.
如何写这个来实现上面给出的?
我希望将字符串向量中的拉丁字符替换为普通字符(例如é到e,á到a等).我也希望为一个大型向量做这个,所以我将在循环中替换这些字符.我试过用下面的一个单词做这个:
phrase <- "ÁÉÍÓÚ"
spec.elements <- c("[ÁÀÄÉÈËÍÌÏÓÒÖÚÙÜÑÇ]")
if (str_detect(phrase,spec.elements) == TRUE){
str_replace(phrase, "Á", "A") & str_replace(phrase, "Ú", "U")
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Error in str_replace(phrase, "Á", "A") & str_replace(phrase, "Ú", "U") :
operations are possible only for numeric, logical or complex types
Run Code Online (Sandbox Code Playgroud)
我也试过以下,输出显然不是合适的结果:
> str_replace(phrase, "[ÁÀÄÉÈËÍÌÏÓÒÖÚÙÜÑÇ]", "[AAAEEEIIIOOOUUUNC]")
[1] "[AAAEEEIIIOOOUUUNC]ÉÍÓÚ"
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我将检测到的所有特殊字符替换为常规字符,而无需单独为每个特殊字符打开if语句吗?
让我说我有一个这样的词是"I shoot someone using ak47 and m4s 32 times"
什么是删除纯号码的最佳方法,这样我才会得到"I shoot someone using ak47 and m4s times"
如果有人能教我怎么做,我会很高兴.
我有一个Python字符串,我想\include在一个乳胶文件中.但是,我的字符串有一个下划线字符(_),\_在包含之前需要将其转换为(这是_的乳胶表示).
如果我做:
self.name = self.laser_comboBox.currentText() #Get name from a qt widget
latex_name = self.name.replace("_", r"\_") #Replacing _ for \_
print self.name
print latex_name
Run Code Online (Sandbox Code Playgroud)
我去拿:
XXXXXX-YY\_SN2017060009
XXXXXX-YY\_SN2017060009
Run Code Online (Sandbox Code Playgroud)
可以看出,两个变量都被替换了.这意味着该replace方法就位.但是,如果我这样做:
self.name = self.laser_comboBox.currentText() #Get name from a qt widget
latex_name = str(self.name).replace("_", r"\_") #Converting to str and then replacing _ for \_
print self.name
print latex_name
Run Code Online (Sandbox Code Playgroud)
我去拿:
XXXXXX-YY_SN2017060009
XXXXXX-YY\_SN2017060009
Run Code Online (Sandbox Code Playgroud)
这让我很困惑......我想知道为什么会这样......