preg-replace相关内容

从PHP字符串中删除不属于a-za-z0-9、_和-的字符

我要停止所有与此正则表达式模式不匹配的字符:[a-zA-Z0-9_-]。 通常我会这样做: preg_replace("[a-zA-Z0-9_-]", "", $var); 但很明显,这对我想要的东西有相反的影响。有没有不在正则表达式里的?如何才能使此操作删除所有与模式不匹配的字符? 谢谢。 推荐答案 此: preg_replace("[a-zA-Z0-9_ ..
发布时间:2022-03-22 20:15:56 PHP

将BBCode[img]转换为<;img>;

我正在使用PREG_REPLACE将所有BBCode转换为HTML,但无法使img标记工作。以下是我的代码: $search = array ( '/([b])(.*?)([/b])/m', '/([i])(.*?)([/i])/m', '/([u])(.*?)([/u])/m', '/([ul])(.*?)([/ul])/m', '/([li])(. ..
发布时间:2022-03-22 20:14:02 PHP

替换和检索占位符值

有没有什么方法可以比下面的代码更有效地替换同一字符串中的一个值并检索另一个值,例如组合preg_replace()和preg_match()的方法? $string = 'abc123'; $variable = '123'; $newString = preg_replace("/(abc)($variable)/",'$1$2xyz', $string); preg_match("/(a ..
发布时间:2022-03-22 20:08:57 PHP

PHP从字符串中删除不允许的url-";字符

我已通读了有关此问题的所有问题,我想知道$str = preg_replace('/[^0-255]+/u', '', $str);是否足以满足我的方案。 我的方案 当用户在我的站点上创建帐户时,他输入了他的公司的名称。这可以是任何内容,包括带有'或"的文本,甚至可以是其他一些奇怪的字符。当他创建帐户时,我需要在我的服务器上创建一个文件夹,以便他在不使用uniqids等的情况下更轻松 ..
发布时间:2022-03-22 20:05:46 PHP

替换字符串中变量的preg_place()会占用第一个字符

我正在尝试替换版本字符串,但它总是会耗尽版本字符串的拳头字母,直到我在中间加一个空格:Version:$1 $new_version 但我不想这样做,我想了解这里发生了什么。 文件内容: Version: 4.4.4 我的代码相关部分: $new_version = 6.6.6 $new_main_file_content = preg_replace( ..
发布时间:2022-03-22 20:02:19 PHP

在WordPress短码标记之间替换PHP regex

我有一个短码,我希望能够根据帖子的上下文剥离它。 [tooltip slug="test"]Test Text[/tooltip] 我希望输出为: Test Text 我试验过(很多次!)WITH PRIG_REPLACE,我似乎无法让它识别替换字符串位于‘]’之间,然后在不执行多次遍历的情况下由‘[/TOOLTIP]’分隔 ..
发布时间:2022-03-22 19:56:23 PHP

使用preg_place()将URL转换为字符串中的链接

我正在尝试将URL转换为字符串中的链接 我有以下字符串: $x="Welcome to my [homepage](http://example.com) ,Please check our [About us](http://example.com/about-us) page for more info about this site. 我要将[and]中的所有内容都转换为将标 ..
发布时间:2022-03-22 19:50:33 PHP

regex-preg_place字符串

我要将字符串的非字母数字字符替换为空格。 我用过 $title= preg_replace("/[^a-zA-Z0-9s]/", " ", $title); 因此当用户输入时 abc!?d$ 将是 ABC%d 但是因为用户将其输入到文本输入,所以它转到“x.php?title=abc!?d$”。 我希望它转到“x.php?title=abc+d” 因为我希望“abc ..
发布时间:2022-03-22 19:48:42 PHP

使用正则表达式动态替换部分条件挡路

存在格式为: 的字符串 else if($rule=='somerule1') echo '{"s":1,"n":"name surname"}'; else if($rule=='somerule2') echo '{"s":1,"n":"another text here"}'; ... "s"只能包含数字,"n"任意文本。 在输入中,我有$rule值,我需要删除与该值对应的el ..
发布时间:2022-03-22 19:40:58 PHP

如何使用PREG_REPLACE从字符串中删除单字符字词

给定以下输入- "I went to 1 ' and didn't see p" PHP的preg_place函数删除所有单个字符(以及剩余空格)以使输出为- 的正则表达式是什么 "went to and didn't see". 我一直在寻找解决此问题的方法,但找不到。类似的示例没有包括对正则表达式的解释,所以我无法使它们适应我的问题。因此,如果您知道如何执行此操作,请提供正 ..
发布时间:2022-03-22 19:36:21 PHP

PHP语言中字符串上的过滤字词

我有一个字符串,其中每个单词的所有开头都大写。现在我想过滤它,如果它可以检测到单词链接“as,the,of,in等”,它将被转换为小写。我有一个代码,可以替换它并将其转换为小写,但只有一个单词,如下所示: $str = "This Is A Sample String Of Hello World"; $str = preg_replace('/Of/', 'of', $str); o ..
发布时间:2022-03-22 19:31:03 PHP

PHP PREG_REPLACE根据检查顺序返回错误结果

我在PHP的preg_place函数和一些正则表达式模式中偶然发现了一个非常奇怪的错误。我要做的是替换由括号分隔的自定义标记,并将它们转换为HTML。正则表达式必须考虑自定义的“填充”标记,这些标记将保留在输出的HTML语言中,以便在页面加载时可以在飞翔上替换(例如,替换为站点名称)。 每个正则表达式模式都会自行工作,但是由于某些原因,如果先检查其他模式之一,则其中一些模式会提前退出函数。当我偶 ..
发布时间:2022-03-22 19:25:09 PHP

PHP:如何删除";[";和";]";之间的字符串

我需要删除[.]中的字符串包括“[]”本身。我试着从这个网站上搜索解决方案。我有一个提示,我应该尝试使用preg_place,但它对我来说似乎太专业了。 例如: [gallery ids="92,93,94,95,96,97,98,99,100" orderby="rand"] Description The thirty-two storey resort condominium i ..
发布时间:2022-03-22 19:23:35 PHP

Unicode/多字节修饰符和mb_egg_place的结果不同

此正则表达式似乎有很大问题: (((?!a).)*)*a{ 我知道正则表达式很糟糕。这不是这里的问题。 使用此字符串测试时: AAAAAAAAAAAAAA{AA 字母A和a几乎可以替换为任何内容,并导致相同的问题。 此正则表达式和测试字符串对被压缩。完整示例可以找到here。 这是我用来测试的代码: ..
发布时间:2022-03-22 19:22:16 PHP

匹配和删除字符串中的Twitter标签

仅当hashtag位于字符串末尾以外的任何位置时,我才需要从hashtag中删除#字符。示例: 这个月我要去#迪士尼!#wdw 这个月我要去#迪斯尼。#wdw#奥兰多 我这个月要去#迪士尼#wdw#奥兰多 需要转换为: 我这个月要去迪士尼! 这个月我要去迪士尼。 我这个月要去迪士尼 此代码将删除所有#字符: function remove_ha ..
发布时间:2022-03-22 19:19:27 PHP

使用preg_place替换php中的所有匹配项

正则表达式绝对是我的弱点,这一点完全把我难住了。我正在构建一个相当基本的搜索功能,我需要能够基于以下模式更改我的用户输入: 主题: %22first set%22 %22second set%22-drupal -wordpress 所需输出: +"first set" +"second set" -drupal -wordpress 我希望我能提供更多帮助,因为我通常至 ..
发布时间:2022-03-22 19:16:40 PHP