preg-replace相关内容

带有排除项的PHP preg_place()

我正在尝试将这样的字符串:Karcher HDS-C 7/11, 9/15, 8/15-E替换为HDS-C 7/11, 9/15, 8/15-E。 我对preg_replace使用此模式/[^A-Z0-9s.,-/()]/。 我得到的不是HDS-C 7/11, 9/15, 8/15-E,而是K HDS-C 7/11, 9/15, 8/15-E和前导K。 所以我的规则是:只保留大写的单词(1 ..
发布时间:2022-08-07 15:09:53 PHP

在常用单词删除模式中忽略连字符单词的regexp

我有一个正则表达式,它可以从字符串($input)中删除常用词($commonWords),我想对其进行调整,使其忽略连字符的词,因为这些词有时包含常用词。 return preg_replace('/('.implode('|',$commonWords).')/i','',$input); 谢谢 推荐答案 尝试 return preg_replace('/(? ..
发布时间:2022-08-07 14:59:55 PHP

如何在PHP中用UTF-8支持替换所有非字母字符

我要从字符串中删除所有非字母字符。问题是我不知道字母范围,因为它是UTF8字符串。 可以是英语,ՀԱՅԵՐԵՆ,ქართული,УКРАЇНСЬКИЙ,РУССКИЙ 我通常这样做: $str = preg_replace('/[^a-zA-Z]/', '', $str); 或 $str = preg_replace('/[^w]/u', '', $str); 但它 ..
发布时间:2022-08-07 14:47:42 PHP

正则表达式匹配每个文件和每行的多个匹配项

第一个帖子,就是这样。我正在编写一个在文件树上执行智能搜索和替换的脚本。实质上,该脚本将每个文件的内容放入一个缓冲区字符串中,并使用预定义的模式执行匹配,在本例中,模式为/^[^ ]*(vendor)[^ ]*$/im。该模式应该找到所有不区分大小写的供应商形式,并给出匹配的整行。我需要查看整个行,以便确定是否替换出现的项。对于给定文件中出现的任意数量的单独行,此模式性能良好。 但是,如果给定行 ..
发布时间:2022-07-01 21:39:06 其他开发

获取[code][/code]之间的内容并应用更改

我想创建代码框,我可以在其中应用更改。如果我在这些[code][/code]中有$var= "word";,我会将$var更改为红色,将"word"更改为绿色。 我使用preg_replace选择了[code][/code]之间的内容。 $codebox = preg_replace("/[code](.*?)[/code]/","$1",$string); 问题是,使用preg_ ..
发布时间:2022-07-01 21:20:05 PHP

将JavaScript regexp函数转换为php

我有一个使用js替换的函数,但很难将其转换为php JS代码(两者做同样的事情,参见js小提琴链接) function number_to_code(s) { // converting the value to something like 50000.00 to look like currency // next replace it with the codes as ..
发布时间:2022-07-01 21:16:38 PHP

将同一字符串的多个替换(可能是preg_place)替换为数组

我需要用数组中的字符串替换某个字符串(问号)的多个实例。例如,如果我要替换的字符串出现3次,并且我的数组的长度为3,则第一个将被数组中的第一个项替换,第二个将被第二个替换,依此类推。 您可能会注意到,它非常类似于预准备语句在mysqli中的工作方式。 举个例子: $myArray = array( [0] => 'yellow', [1] => 'green', ..
发布时间:2022-07-01 21:05:22 PHP

PHP PREG_REPLACE:使用变量

我在使用preg_place中的变量时遇到问题。 基本上,我想要实现的是在文本中寻找一些模式,并用内容取代它们。替换是在一个单独的函数中完成的,该函数是RetureValue()。但是,传递变量(‘$1’)时遇到困难。 $types = array( array( '/*#(.*?)#*/', $this->re ..
发布时间:2022-07-01 20:55:28 PHP

可以在XPath或XQuery中使用这个preg_place_allback方法吗?

下面的脚本接受$myContent块并对$myKeyword值执行doReplace()函数。我的问题是,它不知道替换文本是否已经在标记中。 我需要修改doReplace()函数,以便它不会触及命名标记(h1、h2、h3、i、u、b、strong、em、img)内或作为其属性的任何文本。 我认为最好将其转换为XPath方法,并寻求有关如何使用XPath完成此操作的建议。所以问题是:“您 ..
发布时间:2022-04-02 13:31:45 PHP

PHP单词边界/b正则表达式不适用于法语

我正在尝试将句子“ça vous dit qui”与正则表达式模式匹配: $pattern=(".$value.") 单词边界适用于除法语独占字符以外的任何字符,如ça开头的ç。我可以通过更改PHP区域设置来解决单词边界问题,如下所示: setlocale(LC_ALL, 'fr_FR'); 当我这样做时,它成功地匹配了句子,但是所有的法语字符都显示为�,因此我得到: ..
发布时间:2022-03-29 17:12:56 PHP

在PHP中删除字符串中的所有非数字字符

我正在尝试从字符串中删除所有非数字字符。 这是字符串: $price = '₪1,180.00'; (第一个字符是新的以色列谢克尔货币符号) 我尝试使用: $price_numeric_value = preg_replace( '/D/', '', $price ); echo ' ';var_dump( $price_numeric_value );echo ' ..
发布时间:2022-03-23 12:40:30 PHP

如何确定文本字符串是否显示为命名html标记的子级

在下面的doReplace函数中,如何确定$keyword的实例不是从关键字出现在内容中的替换点开始的命名html标记数组(h1、h2、h3、h4、h5、h6、b、u、i等)的子级?此时我不想检查嵌套标记。 我认为deReplace函数内部会涉及一些递归。 function doReplace($keyword) { //if(!is_keyword_in_named_tag()) ..
发布时间:2022-03-23 12:37:26 PHP