草庐IT

ereg_replace

全部标签

php - 如何使用 preg_replace 在 PHP 中转义 $?

我正在使用preg_replace来转义特殊字符:$tmpStr=preg_replace("/\?/","\?",$tmpStr);$tmpStr=preg_replace("/\#/","\#",$tmpStr);$tmpStr=preg_replace("/\^/","\^",$tmpStr);$tmpStr=preg_replace("/\&/","\&",$tmpStr);$tmpStr=preg_replace("/\*/","\*",$tmpStr);$tmpStr=preg_replace("/\(/","\(",$tmpStr);$tmpStr=preg_replac

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 - 如何解决在Drupal 6.13中使用PHP 5.3.0的弃用函数ereg()

有人知道如何解决下面的错误吗?Deprecated:Functionereg()isdeprecatedinC:\wamp\www\includes\file.inconline895这是在wampserver2.0i和PHP5.3.0上安装Drupal6.13后发生的 最佳答案 使用preg_match('/\.([^\.]*$)/',$this->file_src_name,$extension);代替ereg('\.([^\.]*$)',$this->file_src_name,$extension);

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 - 函数 ereg() 已弃用

我已经开始学习PHP了。所以在我的windows7机器上安装了WAMP服务器。我正在尝试以下PHP代码:在我的mozilla中尝试这个时,我得到了输出:Deprecated:Functionereg()isdeprecatedinC:\wamp\www\learnphp\common.phponline3Theexpressionmatches我认为代码是正确的。我无法理解错误。谁能解释一下这个“已弃用”在这里是什么意思?以及如何解决这个错误?我的php版本是5.3.0。会不会是版本问题?编辑:我用谷歌搜索并在www文件夹中找到了一些关于include\file.inc文件的内容。我的