php斜杠转移,preg_replace转义斜杠 - php

博客讨论了在PHP中使用preg_replace函数时遇到的问题,特别是当模式包含斜线或变量可能导致未知修饰符错误。文章提出了两种解决方案:使用preg_quote对变量进行转义,或者在没有正则表达式需求时使用str_replace。此外,还分享了一个关于如何替换多个连续空格的正则表达式示例。
摘要由CSDN通过智能技术生成

模式包含斜线时出现未知的修饰符错误

码:

preg_replace('/$v/', $replacement, $string)

var $ v,有时是目录路径。

$v = folder/folder/file.ext

如何处理preg_replace中的$ v?

参考方案

回滚到我的原始答案,因为事实证明这是可行的,而且dany接受了我的答案。

使用preg_quote()对其进行转义,并在将其放入字符串中时使用双引号:

$v = preg_quote($v, '/');

echo preg_replace("/$v/", $replacement, $string);

再一次,如果您的$v没有任何正则表达式元字符,而您只想进行完全匹配,请使用str_replace()代替:

echo str_replace($v, $replacement, $string);

php preg_replace两个或更多空格 - php

我正在寻找替换多个空格字符的实例。我最初的搜索似乎都集中在使用/s,但这包括换行符和其他空格我认为应该接近吗?用一个空格替换两个或更多实例空格" "preg_replace('/ {2,}/', ' ', $string); 参考方案 尝试一下:preg_replace('/\s\s+/&…PHP preg_replace删除字符串中的第一个HTML元素 - php

我想在PHP中删除html字符串(始终是一个段落)的整个第一个元素。我目前的方法是使用:$passage = preg_replace('/.*?\b'.'

'.'\b/s', '', $passage, 1); 由于中的特殊字符,此方法不起…PHP:Preg_replace,单词边界和非单词字符 - php

我需要替换文本中以井号(#)开头的单词。好吧,我知道如何替换整个单词。preg_replace("/\b".$variable."\b/", $value, $text);由于该\ b修饰符仅接受单词字符,因此不会替换包含井号的单词。我有这个html,其中包含#companyName类型的变量,我将其替换为一个值。 参…PHP preg_replace替换数字以及特殊字符 - php

我有以下PHP代码可从变量中删除特殊字符;<?php $name = "my%^$@#name8"; $patterns = array( '/\s+/' => '_', '/&/' => 'and', '/[^[:alph…PHP preg_match直到双行中断 - php

我在mysql字段中有此数据:First text text text text text text text text text text text text text text text text text text text text Second text text text text text text text text text text te…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值