正则表达式替换 PHP 中的自定义“变量”

托比

有谁知道如何做一个与 preg_replace 一起工作的正则表达式?

我有一个像下面这样的字符串:

$string = "Best event in town is: [LOC=LONDON]Party London[/LOC] (more text...) [LOC=PARIS]Paris Party[/LOC] Check it out!";

我有一个位置:

$location = "LONDON"

现在我需要用当前位置 $location 的自定义文本替换 [LOC=*] 和 [/LOC] 之间的文本,并删除所有与当前位置不匹配的文本。不应删除方括号之间的文本。

在上面的示例中,结果应如下所示:

  Best event in town is: Party London (more text...) Check it out!

您知道如何使用 preg_match 或您知道任何其他有效方法吗?

提前致谢!托比亚斯

里兹万·图曼

你可以试试这个:

\[(?=LOC=LONDON)[^\]]*?\]([^[]*)\[\/LOC\]|\[LOC[^]]*\][^\[]*\[\/LOC\]

并替换为:

\1

正则表达式演示

示例源(在此处运行):

$location="LONDON";
$re = '/\[(?=LOC='.$location.')[^\]]*?\]([^[]*)\[\/LOC\]|\[LOC[^]]*\][^\[]*\[\/LOC\]/';
$str = 'Best event in town is: [LOC=LONDON]Party London[/LOC] (more text...) [LOC=PARIS]Paris Party[/LOC] Check it out! [LOC=DHAKA]dHAKA Party[/LOC] Check it out! ';
$subst = '\\1';
$result = preg_replace($re, $subst, $str);
echo $result;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP正则表达式自定义变量在字符串中

来自分类Dev

正则表达式替换urlencode()中的php

来自分类Dev

正则表达式替换PHP中的特殊字符?

来自分类Dev

如何正则表达式匹配和正则表达式替换php中的字符串

来自分类Dev

PHP中的正则表达式(。*?)

来自分类Dev

PHP中的正则表达式

来自分类Dev

网址中的PHP自定义正则表达式

来自分类Dev

用正则表达式替换PHP $ _POST和$ _GET变量

来自分类Dev

PHP正则表达式/搜索并替换多个文件中的多行字符串

来自分类Dev

正则表达式替换php中开始和结束标记之外的所有内容

来自分类Dev

PHP使用正则表达式匹配作为POST数组中的键进行替换

来自分类Dev

正则表达式替换php中开始和结束标记之外的所有内容

来自分类Dev

使用正则表达式php替换字符串中的特定内容

来自分类Dev

如何用php中的正则表达式替换特定标签?

来自分类Dev

正则表达式:用 替换第一个空格后 在 php 中

来自分类Dev

正则表达式替换 PHP 类中的函数名

来自分类Dev

正则表达式在 PHP 中替换以在某些前缀后获取数字或范围

来自分类Dev

正则表达式与PHP中的正则表达式不匹配

来自分类Dev

正则表达式与PHP中的正则表达式不匹配

来自分类Dev

正则表达式php中的变量

来自分类Dev

PHP - 自定义电话号码格式的正则表达式

来自分类Dev

正则表达式中的反斜杠-PHP

来自分类Dev

详细的正则表达式在PHP中?

来自分类Dev

PHP正则表达式中的“〜”字符表示什么?

来自分类Dev

PHP中带逗号的正则表达式

来自分类Dev

在php中创建正则表达式

来自分类Dev

php中的正则表达式以验证模式

来自分类Dev

PHP正则表达式中的“〜”字符表示什么?

来自分类Dev

正则表达式转换PHP中的目录路径

Related 相关文章

  1. 1

    PHP正则表达式自定义变量在字符串中

  2. 2

    正则表达式替换urlencode()中的php

  3. 3

    正则表达式替换PHP中的特殊字符?

  4. 4

    如何正则表达式匹配和正则表达式替换php中的字符串

  5. 5

    PHP中的正则表达式(。*?)

  6. 6

    PHP中的正则表达式

  7. 7

    网址中的PHP自定义正则表达式

  8. 8

    用正则表达式替换PHP $ _POST和$ _GET变量

  9. 9

    PHP正则表达式/搜索并替换多个文件中的多行字符串

  10. 10

    正则表达式替换php中开始和结束标记之外的所有内容

  11. 11

    PHP使用正则表达式匹配作为POST数组中的键进行替换

  12. 12

    正则表达式替换php中开始和结束标记之外的所有内容

  13. 13

    使用正则表达式php替换字符串中的特定内容

  14. 14

    如何用php中的正则表达式替换特定标签?

  15. 15

    正则表达式:用 替换第一个空格后 在 php 中

  16. 16

    正则表达式替换 PHP 类中的函数名

  17. 17

    正则表达式在 PHP 中替换以在某些前缀后获取数字或范围

  18. 18

    正则表达式与PHP中的正则表达式不匹配

  19. 19

    正则表达式与PHP中的正则表达式不匹配

  20. 20

    正则表达式php中的变量

  21. 21

    PHP - 自定义电话号码格式的正则表达式

  22. 22

    正则表达式中的反斜杠-PHP

  23. 23

    详细的正则表达式在PHP中?

  24. 24

    PHP正则表达式中的“〜”字符表示什么?

  25. 25

    PHP中带逗号的正则表达式

  26. 26

    在php中创建正则表达式

  27. 27

    php中的正则表达式以验证模式

  28. 28

    PHP正则表达式中的“〜”字符表示什么?

  29. 29

    正则表达式转换PHP中的目录路径

热门标签

归档