草庐IT

REGEXP_REPLACE

全部标签

php如何制作一个if str_replace?

$str是foreach中的某个值。$str=str_replace('_name_','_title_',$str);如何制作ifstr_replace?我想做的事情ifhaveastr_replacethenecho$str,elsenot,jumpthecurrentforeachthentonext.谢谢。 最佳答案 str_replace()还有第四个参数设置为执行的替换次数。如果没有被替换,它被设置为0。在那里放置一个引用变量,然后在你的if语句中检查它:foreach($str_arrayas$str){$str=st

php - 在 nl2br 的对面?是 str_replace 吗?

所以函数nl2br很方便。除了在我的网络应用程序中,我想做相反的事情,将换行符解释为新行,因为它们将被回显到预先填写的表单中。str_replace可以取并用我想要的任何东西替换它,但是如果我输入\n,它实际上会回显一个反斜杠和一个n。仅当我在脚本中间放置文字换行符并打破缩进(因此没有尾随空格)时,它才有效。参见:','',$foo)?>我是否缺少转义字符?我想我尝试了所有组合... 最佳答案 可能会有一些情况你的代码不够用;那么,像这样的东西如何做你的替换:$html='thisissometext!';$nl=preg_repl

PHP 多维数组 : replace all keys with concatenation of two values

我在PHP中有一个多维数组,其中外部数组包含数千个项目,内部的每个项目都是一个数组本身,其值为“key1”、“key2”和“count”:myExistingArray(size=99999VERYBIG)public0=>array(size=3)'key1'=>string'15504''key2'=>string'20''count'=>string'1'public1=>array(size=3)'key1'=>string'15508'(length=5)'key2'=>string'20'(length=2)'count'=>string'2'(length=1)publi

php preg_replace 删除整行(从多行的 block 中),如果它包含一个词的出现

伙计们(preg_replacegurus);我正在寻找一个preg_replace片段,我可以在php文件中使用它,如果一个词出现在特定行中,则整行被删除/替换为空行伪代码:$unwanted_lines=array("word1","word2"."word3");$new_block_of_lines=preg_replace($unwanted_lines,block_of_lines);谢谢。 最佳答案 表达式首先,让我们计算出匹配单词数组所需的表达式:/(?:word1|word2|word3)/(?:...)表达式创建

php - preg_replace 使用模式作为替换数据数组的索引

我想知道是否有一种简单的方法可以将preg_replace中的匹配模式用作替换值数组的索引。例如preg_replace("/\{[a-z_]*\}/i","{$data_array[\1]}",$string);搜索{xxx}并将其替换为$data_array['xxx']中的值,其中xxx是一个模式。但是这个表达式不起作用,因为它的php.ini无效。我已经写了下面的函数,但我想知道是否可以简单地做到这一点。我可以使用回调,但如何将$data_array也传递给它?functionmailmerge($string,$data_array,$tags='{}'){$tag_star

php - preg_replace 导致美元符号被删除

我有一个电子邮件系统,用户可以在其中写一条消息,它会发送消息。我刚刚发现的主要问题,请考虑这段代码$findEmail=$this->Data->field('body',array('id'=>1610));//$getUserEmailTemplatewilltakefrmdbaseande.g://Hi,@@MESSAGE@@.From:StackOverflow//Itshouldchange@@MESSAGE@@parttodatafrom$findEmail(inthisexampleisthe$74.97...)$getUserEmailTemplate=$findUse

php - preg_replace() 正则表达式以匹配 CSS 文件中的相对 url() 路径

我正在组合一些CSS文件并将它们写入单独目录中的文件。我正在尝试替换相对url()值以使用新文件位置,忽略任何绝对URL。这是一些示例CSS:#TEST{background:url(test.jpg);background:url('test.jpg');background:url("test.jpg");background:url(http://example.com/test.jpg);background:url('https://example.com/test.jpg');background:url("http://example.com/test.jpg");bac

php - preg_replace - 从字符串中去除不需要的字符以返回数值

我讨厌正则表达式,我希望有人可以帮助我使用正则表达式来与preg_replace一起使用。我想使用preg_replace从字符串中去除不需要的字符以仅返回一个数值。字符串格式如下:一些文本100英镑100英镑一些文字一些文本100一些文本非常感谢 最佳答案 $NumericVal=preg_replace("/[^0-9]/","",$TextVariable);[]中的^表示除以下内容以外的任何内容编辑删除了多余的+ 关于php-preg_replace-从字符串中去除不需要的字符以

php - 替换此 HTML 标记的 preg_replace 正则表达式是什么?

我将如何转换这样的字符串:CONTENT进入这个:{it}CONTENT{/it}同时保持内容完整? 最佳答案 preg_replace('/(.*?)/','{it}$1{/it}',$text)这不是最通用的解决方案,但它适用于您的代码。也有可能将类属性的内容作为变量,但现在并不难理解。 关于php-替换此HTML标记的preg_replace正则表达式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

php - preg_replace 除了数字、字母、句点和斜杠之外的所有内容?

我有一个正则表达式,可以去掉除字母以外的所有内容。数字和句号。我如何也给它添加前斜线?$targetFile=preg_replace('/[^A-Za-z0-9-.]/','',$targetFileDirty); 最佳答案 您可以通过在前斜杠前加一个反斜杠来转义前斜杠-$targetFile=preg_replace('/[^A-Za-z0-9-.\/]/','',$targetFileDirty);或者,也许更好的是,您可以使用不同的定界符,例如$targetFile=preg_replace('#[^A-Za-z0-9-./