从字符串

时间:2015-09-18 16:28:36

标签: php preg-match str-replace preg-match-all

我正在尝试从我的大字符串中删除所有#EXTM3U。我当前的代码没有删除任何内容,也没有给出结果!我在这里做错了什么?

$test_value = preg_match_all("#EXTM3U", "", $input_value);

2 个答案:

答案 0 :(得分:1)

您的正则表达式不起作用,因为您遗漏delimiters并且未在替换上下文中使用它。

$test_value = preg_replace("/#EXTM3U/", "", $input_value);

应该有用。

此外,尽管您在此处未使用正则表达式,但更简单的解决方案是使用str_replace

$test_value = str_replace("#EXTM3U", "", $input_value);

另请注意,$input_value仍会包含您要删除的字符串; $test_value将包含不带#EXTM3U的字符串。

您也可能更喜欢http://php.net/manual/en/function.str-ireplace.php。如果案件不重要。

答案 1 :(得分:0)

当你使用preg_match时,你希望匹配整个事物中的值。

如果您执行以下操作,则需要替换内容:

$test_value = str_replace("#EXTM3U", "", $input_value)
相关问题