preg-replace相关内容

用php regex为BBcode制作[code][/code

我想为bbcode创建一个[code][/code]标记,这样我创建的php正则表达式就不会将里面的内容考虑在内。 示例: Hello [b]newbie[/b], to write in bold, use the following : [code][b](YOURTEXT)[/b][/code] 应以HTML格式返回: Hello newbie ..
发布时间:2022-03-22 18:04:00 PHP

使用正则表达式从内容中删除HTML注释

我正在将页面内容放入变量$content 我需要使用正则表达式从$content中剥离HTML注释。我尝试了以下代码,它不能正常工作 $content = preg_replace('//', '', $content); 推荐答案 看起来您遗漏了什么。 $content = preg_replace( '//' ..
发布时间:2022-03-22 17:53:57 PHP

使用preg_place删除Unicode字符,但保留所有特殊字符和英语字符

我要使用preg_replace从字符串中删除所有Unicode字符(包括波斯字符),并保留英语字符和所有特殊字符。我知道的方法是: preg_replace('/[^()/* a-zA-Z0-9_.-]/u', '', $string); 但是,我真的不想在[]中包含所有特殊字符。有没有更近的路?! 推荐答案 若要删除除落在基本ASCII码范围内的字符以外的所有内容,您 ..
发布时间:2022-03-22 17:48:09 PHP

替换字符串php中的最后一个劈开

我很难绕过正则表达式,我正在尝试删除字符串中的最后一个转发劈开: $public_url = "https://api.mongohq.com/"; 我打算删除最后一个转发的劈开,代之以其他内容。我想我可以使用preg_replace,但我找不到正确的模式来执行此操作。 推荐答案 可以使用负Look-Expression: ..
发布时间:2022-03-22 17:44:43 PHP

PHP preg_place函数替换以前的匹配项

我有一个相当基本的情况,我有一个字符串数组,我希望在单个字符串中找到这些字符串的所有匹配项,并在它们周围放置强标签。这是我到目前为止所拥有的: $searchWords = array("test","this","s"); for($i=0;$i ..
发布时间:2022-03-22 17:38:47 PHP

替换以#开头的占位符,然后替换整个单词

我需要替换文本中以散列标记(#)开头的单词。 嗯,我知道怎样才能把整个单词都替换掉。 preg_replace("/".$variable."/", $value, $text); 因为该修饰符只接受单词字符,所以不会替换包含散列标记的单词。 我有此html,其中包含#companyName类型的变量,我将其替换为值。 推荐答案 匹配字母数字字符(速记w)和非字 ..
发布时间:2022-03-22 17:33:18 PHP

PHP过滤中禁用单词的文本

我们有一个C2C网站,我们不鼓励在我们的网站上销售品牌产品。我们已经建立了Nike和D&;G等品牌词汇的数据库,并制定了一种算法来过滤这些词汇的产品信息,如果产品包含这些词汇,则禁用产品。 我们当前的算法从提供的文本中删除所有空格和特殊字符,并将文本与数据库中的单词进行匹配。这些情况需要通过算法来捕获,并且能够高效捕获: 我是耐克世界 我有一双宜家鞋 我有一些问题 我卖ipho ..
发布时间:2022-03-22 17:24:10 PHP

PRIG_REPLACE使用Pattern作为替换数据数组的索引

我想知道是否有简单的方法将preg_replace中的匹配模式用作替换值数组的索引。 例如 preg_replace("/{[a-z_]*}/i", "{$data_array[1]}", $string); 搜索{xxx}并将其替换为$DATA_ARRAY[‘xxx’]中的值,其中xxx是模式。 但此表达式不起作用,因为它的php无效。 我已经编写了以下函数,但我想知 ..
发布时间:2022-03-22 17:22:50 PHP

PHP中的PREG_REPLACE-NOT条件的正则表达式

我正在尝试使用preg_place用PHP编写一个函数,其中它将替换列表中找不到的所有字符。通常我们会替换找到它们的位置,但这次不同。 例如,如果我有字符串: $mystring = "ab2c4d"; 我可以编写以下函数,将所有数字替换为*: preg_replace("/(d+)/","*",$mystring); 但是我想从a到z替换那些既不是数字也不是字母的字符。 ..
发布时间:2022-03-22 17:19:08 PHP

PHP preg_place的JavaScript等效项

我一直在寻找PHPpreg_replace函数的js等效项,到目前为止我找到的只是string.replace。 但是,我不确定如何将正则表达式转换为JavaScript。这是我的PHP代码: preg_replace("/( )*/", $str, $str); 例如: test test test test 变为: test-test-test-test ..
发布时间:2022-03-22 17:17:23 PHP

PHP preg_place正则表达式,获取括号之间可能包含也可能不包含_和-符号的数字

这快把我逼疯了!我需要一个正则表达式来从字符串中提取数字。数字可以包括-(减号)或_(下划线)符号,最好使用preg_place。 示例字符串:“This is 1 Example(Text)with a(Number)(01230_12-3)”。 我需要提取的是(01230_12-3),但不带括号。 到目前为止,我拥有的是: $FolderTitle[$Counter]) ..
发布时间:2022-03-22 17:16:13 PHP

正则表达式标志

有没有人能解释一下‘e’标志的作用,或者把我链接到某个能做到这一点的地方?我通过谷歌找不到任何东西。 示例: preg_replace("/a(b?)c/e", "search_foo_term('$1')", $str); 推荐答案 e(PREG_REPLACE_EVAL) 如果此修饰符 如果设置了preg_place(),则preg_place()执行正常操作 中的反向 ..
发布时间:2022-03-22 17:11:02 PHP

删除字符串中不需要的字符

我想问一下如何从字符串(从废弃页面提取)中删除特殊字符。 Â 4:30am 我只是想知道我试过的时间,所以用这个过滤: $str = 'Â 4:30am'; $new_string = preg_replace("[^A-Za-z0-9]", "", $str); echo ' '.$new_string.' '; 但不变:| 是否有任何解决方案/方法? ..
发布时间:2022-03-22 17:07:00 PHP

PREG_REPLACE BBCode链接

我有这个bbcode: [url=http://www.youtube.com/watch?v=h1bIEK1h150]If I offer you my soul[/url] 例如。我如何才能将其变成这样: If I offer you my ..
发布时间:2022-03-22 17:02:24 PHP

使用正则表达式查找匹配的方括号

假设我有这个string: "abc{def{ghi{jkl}mno{pqr}st}uvw}xyz" 我想匹配这个:"{def{ghi{jkl}mno{pqr}st}uvw}" 我的正则表达式应该是什么样子..? 换言之,匹配应以“{”开始,以“}”结束,但其间必须有与}一样多的{。 推荐答案 我想我在另一个帖子中找到了答案.. "#{((?>[^{}]+)|( ..
发布时间:2022-03-22 16:59:50 PHP

替换所有匹配项,但被包围或仅当被包围时除外

给定文本字符串(减价文档),我需要实现以下两个选项之一: 替换整个文档中特定表达式((W)(theWord)(W))的所有匹配项除标记图像语法![Blah theWord blah](url)内的匹配项。 替换特定表达式({{([^}}]+)}}[[[^]]]+]])仅的所有匹配项,即:![Blah {{theWord}}[[1234]] blah](url)。 这两个表达式当前 ..
发布时间:2022-03-22 16:56:35 PHP

Regex将移除外括号

我一直使用此/(s*([^)]+?)s*)/正则表达式通过PHP preg_place函数删除外方括号(请参阅我上一个问题Regex to match any character except trailing spaces中的更多内容)。 这在只有一对括号时可以很好地工作,但问题是当有更多对括号时,例如,( test1 t3() test2)变成test1 t3( test2),而不是te ..
发布时间:2022-03-22 16:55:27 PHP

用于删除多语言字符串上的特殊字符的正则表达式

建议用于删除特殊字符的最常见正则表达式似乎是- preg_replace( '/[^a-zA-Z0-9]/', '', $string ); 问题是它还会删除非英文字符。 是否有可删除所有语言上的特殊字符的正则表达式?或者,唯一的解决方案是显式匹配每个特殊字符并将其删除? 推荐答案 您可以改用: preg_replace('/P{Xan}+/u', '', $st ..
发布时间:2022-03-22 16:53:05 PHP