我想将我一直在使用的以下split函数转换为preg_split..这有点令人困惑,因为值会不时更改...当前代码:$root_dir='www';$current_dir='D:/Projects/job.com/www/www/path/source';$array=split('www','D:/Projects/job.com/www/www/path/source',2);print_r($array);拆分函数的输出:Array([0]=>D:/Projects/job.com/[1]=>/www/path/source) 最佳答案
嗯,伙计们,我真的希望我的英语很好,足以解释我需要什么。让我们以代码的示例(这只是一个示例!)为例:classSomething(){publicfunctionLower($string){returnstrtolower($string);}}classFoo{public$something;public$reg;public$string;publicfunction__construct($reg,$string,$something){$this->something=$something;$this->reg=$reg;$this->string=$string;}pub
我想测试一个字符串,看看它是否包含某些单词。即:$string="Theraininspainiscertainasthedryontheplainisoveranditisnotclear";preg_match('`\brain\b`',$string);但是那个方法只能匹配一个词。如何检查多个单词? 最佳答案 类似于:preg_match_all('#\b(rain|dry|clear)\b#',$string,$matches); 关于php-preg_match多个单词,我们在
我做了这个简单的函数来过滤数据。我添加了我允许包含的符号,但我也不知道如何添加/符号publicfunctionfilter($text){returnpreg_replace('/[^^a-zA-Z0-9#@:_(),.!@"]/','',$text);} 最佳答案 您可以使用反斜杠将其转义:preg_replace('/\//'...);或者使用其他字符作为分隔符:preg_replace('|/|'...); 关于php-如何添加/进入preg_replace模式,我们在Stack
preg_replace的正确语法是什么,只是PHP中的括号?$search=preg_replace('/\(\)/','',$search);谢谢 最佳答案 假设您要从$search字符串中删除(和):$search=preg_replace('/\(|\)/','',$search);我认为最快的方法是使用strtr函数,如下所示:$search=strtr($search,array('('=>'',')'=>'')); 关于PHP:Preg替换括号?,我们在StackOverf
我正在尝试使用preg_replace在PHP中编写一个函数,它将替换列表中未找到的所有字符。通常我们会在找到它们的地方进行替换,但这次不同。例如,如果我有字符串:$mystring="ab2c4d";我可以编写以下函数,用*替换所有数字:preg_replace("/(\d+)/","*",$mystring);但是我想替换那些既不是数字也不是字母的字符,从a到z。它们可以是#$*();~!{}[]|\/.,?'等等所以除了数字和字母之外的任何东西都应该被其他东西代替。我该怎么做?谢谢 最佳答案 您可以使用negatedchara
我正在尝试从文本中删除撇号,但它并没有真正起作用。它必须是小东西。$text=preg_replace('/\'/','',$text);这就是我现在用来删除它的方法。我做错了什么?有一系列删除特殊字符将它们变成url并将它们存储在我的数据库中。然而,最近一批出现了一个''的位置。非常感谢任何帮助。提前谢谢你。 最佳答案 尝试使用str_replace(),它比preg_replace()快因为它不使用正则表达式。$text=str_replace("'",'',$text); 关于ph
我不想要preg_match_all...因为表单字段只允许数字和字母...只是想知道正确的语法是什么...没什么特别的……只需要知道只查找数字和字母的preg_match语句的正确语法。有点像preg_match('/^([^.]+)\.([^.]+)\.com$/',$unit)但这也不会寻找数字...... 最佳答案 如果你只想确保一个字符串只包含字母数字字符。A-Z、a-z、0-9不需要使用正则表达式。使用ctype_alnum()文档中的示例:上面的例子会输出:ThestringAbCd1zyZ9consistsofall
这个问题在这里已经有了答案:PHP-Looplesswaytosplitastringintoamultidimensionalarray(5个答案)ExplodePHPstringbynewline(19个回答)关闭去年。这是我的文件:0.05.05.06.07.02.05.02.01.05.05.01.02.07.15.05.00.05.05.05.02.05.01.05.06.06.06.06.01.07.15.05.00.06.01.06.05.05.01.06.05.07.01.05.06.06.05.06.00.05.02.01.06.05.06.02.01.02.01.0
如何使用preg_match查看是否有特殊字符[^'£$%^&*()}{@:'#~?>,;@|\-=-_+-¬`]存在于字符串中? 最佳答案 [\W]+将匹配任何非单词字符。但要仅匹配问题中的字符,请使用:$string="sadw$"if(preg_match("/[\[^\'£$%^&*()}{@:\'#~?>,;@\|\\\-=\-_+\-¬\`\]]/",$string)){//thisstringcontainatleastoneofthese[^'£$%^&*()}{@:'#~?>,;@|\-=-_+-¬`]charac