jjzjj

replacement

全部标签

php - 奇怪的多字节 preg_replace 问题。它正在将我的数据更改为笑脸!

在Windows上使用PHP5.3.1。我只是想在数字和字母之间添加空格,但是PHP正在破坏我的数据!$text="TUES:8:30AM-5:00PMTHURS:8:30AM-5:00PMSAT:8:00AM-1:00PM";echopreg_replace("/([0-9]+)([A-Z]+)/","\1\2",$text);>TUES:8:☺☻AM-5:☺☻PMTHURS:8:☺☻AM-5:☺☻PMSAT:8:☺☻AM-1:☺☻PM我的文件类型是ANSI,不,源代码中没有unicode。这里有什么好玩的? 最佳答案 尝试使用$

php - 使用 str_replace 是否足以防止 SQL 注入(inject)攻击?

编辑如果您打算回答这个问题,请至少阅读它。不要简单地看标题,然后谷歌'sqlinjectionphp',并将结果粘贴为答案首先,我很清楚有很多资源可用于如何最好地防止SQL注入(inject),但我的问题具体是关于是否只需很少的努力就足够了。我签约的一个组织最近被告知,他们之前的承包商开发的合作伙伴(PHP)网站被发现存在重大安全问题(我个人最喜欢的是在URL中使用字符串“紧急”,您可以获得未经身份验证的信息访问站点中的任何页面...)我被要求审查PHP站点的安全性并突出显示任何主要问题。我从以前使用该站点的经验中知道,编码标准确实很糟糕(例如,跨页面重复的大量代码,差异约为5%,数百

php - str_replace 干扰

我正在尝试使用str_replace将两个字母的语言缩写转换为完整的单词。我遇到的问题是它们在回显时会相互影响。$lang=str_replace("en","English",$lang);$lang=str_replace("es","Spanish",$lang);$lang=str_replace("pt","Portuguese",$lang);$lang=str_replace("fr","French",$lang);$lang=str_replace("de","German",$lang);$lang=str_replace("it","Italian",$lang)

PHP preg_replace

我使用netbeans,我尝试用\\替换\但它失败了,它无法转义\\字符。这不是Netbeans问题,而是PHP问题。preg_replace('\','\\','textto\beparsed');有什么解决办法吗? 最佳答案 使用4个反斜杠,请不要忘记分隔符:echoechopreg_replace('~\\\\~','\\\\\\\\','要解析的文本');Onlinedemo说明:PHP在解析\\\\时会转义两次\\,即变成\\,现在当PHP将其传递给正则表达式引擎时,它将接收到\\,这意味着\。

php - str_replace() 不会用重音替换字符

我有一个非常长的html字符串,它由希腊语和英语文本组成,大部分单词都带有html标签。我过去曾成功地使用下面的函数从文本中删除希腊语重音符号,从而使大写字母变得漂亮。然而,在这段文本中,在某些字符之后,替换停止发生,文本返回时带有重音符号。我也尝试了一些我在网上找到的其他功能,但没有成功。有什么帮助吗?我使用的函数是:publicstaticfunctionstripAccents($str){$a=array('ά','έ','ή','ί','ύ','ό','ώ','ς','Ά','Έ','Ή','Ί','Ύ','Ό','Ώ');$b=array('α','ε','η','ι','

php - preg_replace 仅匹配的一部分

我正在使用preg_replace为基于modrewrite的分页链接创建url。我使用:$nextURL=preg_replace('%/([\d]+)/%','/'.($pageNumber+1).'/',$currentURL);效果很好,但是我想知道是否有更好的方法而无需在替换参数中包含'/'。我需要匹配两个/之间的数字,因为URL有时可以包含页面部分以外的数字。然而,这些数字绝不仅仅是数字,所以/[\d]+/阻止它们被替换。 最佳答案 你可以使用look-aroundassertions:%(?(?是一个积极的后视断言并且

php - 使用 preg_replace 匹配重复的空格

我正在编写一个WordPress插件,其中一个功能是删除重复的空格。我的代码是这样的:returnpreg_replace('/\s\s+/u','',$text,-1,$count);我不明白为什么我需要u修饰符。我见过其他插件使用preg_replace但不使用需要为Unicode修改它。我相信我有默认安装的WordPress。没有修饰符,代码用Unicode替换所有空格替换字形而不是空格。使用u修饰符,我不明白字形,它不会替换所有空格。下面每个空格有1-10个空格。正则表达式仅从每个组中删除空格。之前:Thissentencehasextraspace.Thisdoesn’t.E

php - preg_replace 没有按预期工作

我写了一个简单的函数,它接受一段文本,从中提取url,然后用替换所有url。标记他们。例如http://site.com应该变成http://site.com代码:functionparseUrls($string){$string=trim($string);$pattern='%\bhttp[s]?://[A-z0-9/\.\-_]+%i';$replacement='$1';$string=preg_replace($pattern,$replacement,$string);return$string;}但是,如果我将以下字符串作为输入传递:你好https://google.c

php - 用 Preg_replace 删除汉字?

我正在尝试从字符串中删除中文字符。试过了,但无法正常工作。它说:Warning:preg_replace()[function.preg-replace]:Compilationfailed:charactervaluein\x{...}sequenceistoolargeatoffset9inpreg_replace('/[^\x{4e00}-\x{9fa5}]+/','',$string)我怎样才能让它工作? 最佳答案 InUTF-8mode,"\x{...}"isallowed,wherethecontentsofthebra

php preg_replace 特定 html 注释标签之间的所有内容

我检查了其他答案,但似乎无法执行以下操作。请帮助某人:)我想删除中间的所有内容,包括特定的html注释HTML:SomeHTMLthatmuststaysomehtmlthatmustgoSomemoreHTMLthat'sgottastaythisalsoneedstogo因此之间的所有内容和并且评论本身需要去我的preg_replace模式(这显然是错误的):"/.*?/"结果应该是SomeHTMLthatmuststaySomemoreHTMLthat'sgottastay感谢您提前检查和回答:) 最佳答案 感谢@mlwaco