草庐IT

str-replace

全部标签

php - PHP 中的 $str == '' 和 strlen($str) == 0 有区别吗?

正如标题所说:PHP中$str==''和strlen($str)==0有区别吗?是否存在任何真正的速度差异,一个比另一个更好用? 最佳答案 我发现直接做更清楚“if(!$str)”..不确定'=='但'!'应该能够产生更好的优化技术,因为从未进行过类型转换,并且对字符串、数组、bool值、数字......是安全的...... 关于php-PHP中的$str==''和strlen($str)==0有区别吗?,我们在StackOverflow上找到一个类似的问题:

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 str_getcsv 删除变音符号

我在PHP中解析包含德语变音符(->ä,ö,ü,Ä,Ö,Ü)的CSV字符串时遇到了一个小问题。假设以下csv输入字符串:w;x;y;z48;OSL;OsloStockExchange;B49;OTB;ÖsterreichischeTermin-undOptionenbörse;C50;VIE;WienerBörse;D以及用于解析字符串并创建包含来自csv-String的数据的数组的适当PHP代码:publicstaticfunctionparseCSV($csvString){$rows=str_getcsv($csvString,"\n");//Removeheaders..$he

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-./