草庐IT

替换Notepad++

全部标签

php - 使用正则表达式将内容中的链接替换为超链接

我有一个包含用户博客内容的字符串。如果它们包括以下内容:www.google.comhttp://google.comhttp://www.google.com在他们的博文中,我希望PHP将这些事件替换为真正的超链接,但保留原始子字符串(即不将www.google.com更改为http://www.google.com).有谁知道我如何使用PHP和正则表达式来做到这一点?我试过这个:echopreg_replace('/((www|http:\/\/)[^]+)/','$1',$content);但这只有在链接以空格结尾时才会成功。如果以逗号或句号结尾则失败。

php - 如何在不替换 PHP 中的任何内容的情况下插入文本

如何在不覆盖任何内容的情况下在特定点将文本插入PHP字符串? 最佳答案 使用长度值为0的substr_replace()。代码:substr_replace("abcdefgh","-bbbb-",3,0);上面的输出将是“abc-bbbb-defgh” 关于php-如何在不替换PHP中的任何内容的情况下插入文本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14756321/

php - 正则表达式/通配符替换字符串 PHP

我有大量文本被加载到标题中,其中包含此链接。我想用一个新值替换它,但是href会根据页面发生变化,这意味着简单的str_replace是不可能的。我看过使用preg_replace,但无法理解这个看似简单的问题。$regex='/(^$)/';$match=preg_match_all($regex,$content,$matches);var_dump($matches);//开始和结束表达式?()表示必须匹配才能返回字符串的单独“表达式”?以下列字符串开头的结果的^过滤器?以下列字符串结尾的结果的$过滤器?所以我正在寻找以开头的字符串并以/>结尾我已经展示了我要执行的步骤,以及我的

javascript - 将 "[ with [ and ]"替换为 ] json

我有一个JSON如下:[{"type":"Point","coordinates":"[-77.03,38.90]"},"properties":{"city":3,"url":"xyz.com"}]我想将[替换为[并将]"替换为] 最佳答案 试试这个$yourJson=[{"type":"Point","coordinates":"[-77.03,38.90]"},"properties":{"city":3,"url":"xyz.com"}];$jsonString=preg_replace('/"([^"]+)"\s*:\s*

php - Magento 布局用另一个 block 替换 block

我想用一个自定义类型block替换标准布局catalog.xml中的block。detailed_infoAdditionalInformation我想用我下面自己的自定义block类型替换上面的标准,但使用相同的“名称”。detailed_infoAdditionalInformation有人可以告诉我最好的方法吗?我不知道要使用的XML操作和方法。我需要删除之前的block吗?未设置的child?如果我添加一个具有相同“名称”和相同父级的block,是否会覆盖具有相同名称的现有block? 最佳答案 我将在这里一一解答您的每一个

php - 替换所有匹配项,除非被包围或仅被包围

给定一个文本字符串(一个Markdown文档)我需要实现这两个选项之一:替换整个文档中特定表达式((\W)(theWord)(\W))的所有匹配项EXCEPT在Markdown图像语法中![BlahtheWordblah](url)。替换特定表达式的所有匹配项({{([^}}]+)}}\[\[[^\]\]]​​+\]\])仅在Markdown图片内,即:![Blah{{theWord}}[[1234]]blah](url)。这两个表达式目前都匹配所有内容,无论是否在markdown图像语法中,我已经尝试了我能想到的一切。HereisanexampleofthefirstoptionAn

PHP parse_str 函数用空格替换+号

我有一个变量,我通过url作为jSON字符串传递,其中一部分是以下字符串:signature=8W2sp\/J+kC6fh8a88jabNPuA8048sShDnXNOo1jSQ=当我读取url并使用php中的parse_str()函数解析字符串时,+符号被空格替换。有没有办法禁止用空格替换+。 最佳答案 作为parse_str自动应用url_decode对于给定的字符串,加号被解码为空格字符。要保留加号,请将+替换为其编码对应的%2B。$array=[];$input="signature=8W2sp\/J+kC6fh8a88ja

php替换双反斜杠组

如何将字符串中的双反斜杠组替换为*例如:\\\\a->**a\\\a->*\a\\a->*a\a->\a我尝试同时使用str_replace和preg_replace但在第二种情况下失败了str_replace('\\','*',$str);preg_replace('/\\\\/','*',$str);=>`\\\a`->`**a`我想这样做的原因是我想要与Splitstringbydelimiter,butnotifitisescaped相同的东西但是$str='1|2\|2|3\\|4\\\|4';$r=preg_split('~\\\\.(*SKIP)(*FAIL)|\|~s'

php - 从数组中替换(添加)区分大小写的单词

我是php的新手,尤其是正则表达式。我的目标是使用数组中列出的“关键字”提示自动丰富文本。到目前为止我已经来了。$pattern=array("/\bexplanations\b/i","/\btarget\b/i","/\bhints\b/i","/\bhint\b/i",);$replacement=array("explanations(Erklärungen)","targetZiel","hintsHinsweise","hintHinweis",);$string="Targetistoaddsomeexplanations(hints)fromanarraytothist

php - 如何在 PHP 中用单个空格正确替换多个空格?

我正在搜索SO答案,发现大多数用于替换多个空格的解决方案是:$new_str=preg_replace("/\s+/","",$str);但在许多情况下,空白字符包括UTF字符,包括换行符、换页符、回车符、不间断空格等。Thiswiki描述了UTF定义了二十五个定义为空格的字符。那么我们如何使用正则表达式替换所有这些字符呢? 最佳答案 当传递u修饰符时,\s变为Unicode识别。所以,一个简单的解决方案是使用$new_str=preg_replace("/\s+/u","",$str);^^参见PHPonlinedemo.