如何使用 preg_replace PHP 用特殊字符替换文本块

鲍伯斯特

我正在使用以下内容:

$pattern_array = array();
$replace_array = array();
$pattern_array[] = '#\[vc_row][vc_column width="1/2" css=".vc_custom_1503896034143{margin-bottom: 40px !important;}"][shortcode_testimonials_carousel#i';
$replace_array[] = '[vc_row fixed_width="true"][vc_column width="1/2" css=".vc_custom_1503896034143{margin-bottom: 40px !important;}"][shortcode_testimonials_carousel';
echo preg_replace($pattern_array, $replace_array, $content);

要替换此文本:

[vc_row][vc_column width="1/2" css=".vc_custom_1503896034143{margin-bottom: 40px !important;}"][shortcode_testimonials_carousel

有了这段文字:

[vc_row fixed_width="true"][vc_column width="1/2" css=".vc_custom_1503896034143{margin-bottom: 40px !important;}"][shortcode_testimonials_carousel

但我收到错误:

preg_replace(): Compilation failed: range out of order in character class at offset 69

我不需要任何正则表达式规则或任何东西,我只想用另一个文本块替换一个文本块,而忽略所有 [方括号] 和“引号”,有没有办法用 preg_replace 做到这一点?

附带说明一下,我知道我可以使用 str_replace,但是我将它添加到一个循环遍历数组并且已经使用 preg_replace 的函数中,因此 str_replace 不是一个选项。

卡罗尔·桑博斯基

您只需要转义正则表达式中使用的特殊字符。有一个很棒的函数被调用preg_quote,它会自动完成。

$pattern_array = array();
$replace_array = array();
$pattern_array[] = '#' . preg_quote('[vc_row][vc_column width="1/2" css=".vc_custom_1503896034143{margin-bottom: 40px !important;}"][shortcode_testimonials_carousel', '#') . '#i';
$replace_array[] = '[vc_row fixed_width="true"][vc_column width="1/2" css=".vc_custom_1503896034143{margin-bottom: 40px !important;}"][shortcode_testimonials_carousel';
echo preg_replace($pattern_array, $replace_array, $content);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用preg_replace和PHP替换特殊字符?

来自分类Dev

使用php preg_replace替换最接近的匹配词

来自分类Dev

PHPExcel-如何使用preg_replace替换文本

来自分类Dev

PHPExcel-如何使用preg_replace替换文本

来自分类Dev

如何使用preg_replace和regex表达式替换php文件中的代码块?

来自分类Dev

如何在php中使用preg_replace用每个唯一值替换多次出现

来自分类Dev

如何用str_replace或preg_replace的php字符串替换单词

来自分类Dev

如何在尺寸表中使用preg_replace并在PHP中进行替换?

来自分类Dev

如何在尺寸表中使用preg_replace并在PHP中进行替换?

来自分类Dev

PHP preg_replace替换太多

来自分类Dev

PHP preg_replace多个URL替换

来自分类Dev

PHP preg_replace多个替换

来自分类Dev

PHP preg_replace:已弃用

来自分类Dev

如何使用preg_replace将子字符串替换为数组中的字符串?(PHP)

来自分类Dev

(php) 如何使用 preg_replace 函数替换除数字和 css 单位以外的所有字符?

来自分类Dev

preg_replace:如何获取替换的东西

来自分类Dev

使用preg_replace()获得动态替换

来自分类Dev

使用preg_replace()获得动态替换

来自分类Dev

使用函数替换 preg_replace()

来自分类Dev

如何在PHP中使用preg_replace()?

来自分类Dev

使用preg_replace和FOR循环替换PHP关键字

来自分类Dev

PHP - preg_replace - 如果当前为空,则使用其他替换

来自分类Dev

使用preg_replace通过PHP重新格式化文本中的金额

来自分类Dev

如何用PHP preg_replace匹配一个字符加空格

来自分类Dev

如何用PHP preg_replace匹配一个字符加空格

来自分类Dev

PHP(preg_replace)删除非英语的特殊字符

来自分类Dev

PHP(preg_replace)删除非英语的特殊字符

来自分类Dev

PHP preg_replace帮助修剪特殊字符

来自分类Dev

如何使用preg_replace用计数器替换文本?

Related 相关文章

  1. 1

    如何用preg_replace和PHP替换特殊字符?

  2. 2

    使用php preg_replace替换最接近的匹配词

  3. 3

    PHPExcel-如何使用preg_replace替换文本

  4. 4

    PHPExcel-如何使用preg_replace替换文本

  5. 5

    如何使用preg_replace和regex表达式替换php文件中的代码块?

  6. 6

    如何在php中使用preg_replace用每个唯一值替换多次出现

  7. 7

    如何用str_replace或preg_replace的php字符串替换单词

  8. 8

    如何在尺寸表中使用preg_replace并在PHP中进行替换?

  9. 9

    如何在尺寸表中使用preg_replace并在PHP中进行替换?

  10. 10

    PHP preg_replace替换太多

  11. 11

    PHP preg_replace多个URL替换

  12. 12

    PHP preg_replace多个替换

  13. 13

    PHP preg_replace:已弃用

  14. 14

    如何使用preg_replace将子字符串替换为数组中的字符串?(PHP)

  15. 15

    (php) 如何使用 preg_replace 函数替换除数字和 css 单位以外的所有字符?

  16. 16

    preg_replace:如何获取替换的东西

  17. 17

    使用preg_replace()获得动态替换

  18. 18

    使用preg_replace()获得动态替换

  19. 19

    使用函数替换 preg_replace()

  20. 20

    如何在PHP中使用preg_replace()?

  21. 21

    使用preg_replace和FOR循环替换PHP关键字

  22. 22

    PHP - preg_replace - 如果当前为空,则使用其他替换

  23. 23

    使用preg_replace通过PHP重新格式化文本中的金额

  24. 24

    如何用PHP preg_replace匹配一个字符加空格

  25. 25

    如何用PHP preg_replace匹配一个字符加空格

  26. 26

    PHP(preg_replace)删除非英语的特殊字符

  27. 27

    PHP(preg_replace)删除非英语的特殊字符

  28. 28

    PHP preg_replace帮助修剪特殊字符

  29. 29

    如何使用preg_replace用计数器替换文本?

热门标签

归档