草庐IT

preg-replace-callback

全部标签

php - preg_replace 所有 <img> 参数

我已将WYSIWYG编辑器从旧版本升级到最新版本。图像尺寸的保存方式有所不同。旧版本的编辑器用于为图像标签添加宽度和高度参数。新编辑器创建样式参数并将宽度和高度添加为样式。我有一个preg_replace函数,我可以使用它来包装在周围标记.当前的preg_replace不再起作用,因为新编辑器将宽度和高度保存在样式参数中。预替换:$Content=preg_replace('#]*?)>((?!))#','',$Content);如果知道的话,新编辑器会像这样存储图像:而旧的编辑器是这样存储图像的:如何重构我的preg_replace以复制完整的样式元素?向后兼容也很酷。感谢您的宝贵时

PHP: preg_match 长度限制

我使用preg_match('/[a-z]+[0-9]/',strtolower($_POST['value']))检查字符串是否同时包含字母和数字。我怎样才能改变它只允许5~15个字符?/[a-z]+[0-9]{5,15}/不起作用。更新现在我尝试了:if(preg_match('/^[a-z0-9]{5,15}$/',strtolower($_POST['value']))){echo'Valid!';}else{echo'NOOOOO!!!';}如果我在输入字段中键入“dfgdfgdfg”,它会显示“有效!”。该值必须同时包含字母和数字,并且介于5-15个字符之间。

php - preg_replace 掉 CSS 注释?

我正在编写一个快速的preg_replace来从CSS中删除注释。CSS注释通常有这样的语法:/*DevelopmentClasses*//*Un-commentmeforeasytesting(willmakeitsimplertoseeerrors)*/所以我试图杀死/*和*/之间的所有内容,如下所示:$pattern="#/\*[^(\*/)]*\*/#";$replace="";$v=preg_replace($pattern,$replace,$v);没有骰子!它似乎在正斜杠上窒息,因为如果我从模式中取出/s,我可以让它删除注释文本。我尝试了一些更简单的模式,看看我是否可以去

php - preg_replace : unknown modifier

这个问题在这里已经有了答案:Warning:preg_replace():Unknownmodifier(3个答案)关闭3年前。假设$body等于somethingthatdoesnotinterestmesomehtmlcodesomethingthatdoesnotinterestme如果我用$body=preg_replace("(.*)(.*)(.*)","$2",$body);我得到:Warning:preg_replace()[function.preg-replace]:Unknownmodifier'我该如何纠正?

php - preg_match() : No ending delimiter '^' found

这个问题在这里已经有了答案:PHPregularexpressions:Noendingdelimiter'^'foundin(2个答案)关闭9年前。警告:preg_match():在第29行的.../functions/validations.php中找不到结束分隔符“^”代码:if(preg_match($mail_pat,$email,$components)){我应该在什么地方进行编辑?

PHP Preg-替换多于一个下划线

如何使用preg_replace将多个下划线替换为一个下划线? 最佳答案 +operator(quantifier)匹配最后一个字符的多个实例(、字符类或捕获组或反向引用)。$string=preg_replace('/_+/','_',$string);这会将一个或多个下划线替换为单个下划线。技术上更正确的问题标题是只替换两个或更多:$string=preg_replace('/__+/','_',$string);或者用大括号写量词:$string=preg_replace('/_{2,}/','_',$string);也许然后

php - Symfony 表格 : How to replace form class/retrieve all extra data?

Symfony2表单组件真的很棒。我猜你知道。试图了解什么是有效的,这似乎是一项不可能完成的任务;而且我在浏览代码库方面很有经验..但是,伙计,表单组件..我的天啊长话短说详情如下,本期试问是否可以替换\Symfony\Component\Form\Form类?或者:如何轻松地从表单的类型表单的所有字段中获取所有额外数据?或者,一个相关的问题:如果我执行$form->add('ss','form')它究竟是如何工作的-显然是Core\FormType类参与了,但是当我稍后检索它时,它是\Symfony\Component\Form\Form的一个实例?这种情况发生在哪里?是否可以覆盖它

php - 使用 preg_match 查找列表中的所有单词

在SO的帮助下,我能够从电子邮件主题行中提取“关键字”以用作类别。现在我决定允许每张图片有多个类别,但似乎无法正确表达我的问题以得到Google的良好回应。preg_match在列表中的第一个单词处停止。我确定这与“渴望”或只是用其他东西替换管道符号|有关,但我就是看不到它。\b(?:amsterdam|paris|zurich|munich|frankfurt|bulle)\b.我目前使用的整个字符串是:preg_match("/\b(?:amsterdam|paris|zurich|munich|frankfurt|bulle)\b/i","..$subject.".",$matc

PHP - preg_match_all - 有点高级

我需要在字符串中找到特定的文本部分。该文本需要:12个字符(仅限字母和数字)整个字符串必须至少包含3位数字3*4个带空格的字符(例如K9X66GM6LM11)上述示例中的每个block必须至少包含1个数字像this这样的词,line,spod不应该被认可所以我以这段代码结束:preg_match_all("/(?但它不适用于所有要求。我当然可以用preg_repace或str_replace并删除所有(!,?,#)并在循环中计数数字(如果有4个或更多)但我想知道是否可以使用preg_match_all...这里是要搜索的字符串:?K9X66GM6LM11//notrecognized-

php - 使用 preg_replace PHP 删除其中的标签和元素

当我查看我的本地主机页面时,我有这个HTML行Test我要删除几乎所有preg都替换了之间的所有内容和>一事无成,因为我会拿出最后用字符串替换,我不能用字符串替换类,因为其中的href总是不同的。我试过了$outputstr=preg_replace('/]*>.*?/','',$outputstr);但是,当然,我的整行都消失了,因为它删除了之间的所有内容至我只需要没有类标签的内容。谁能给我指出正确的方向?我试过$outputstr=str_replace('','',$outputstr);拿出我最后一个然后$outputstr=preg_replace('/]*.*?\/>/',