我正在尝试从我的大字符串中删除所有#EXTM3U
。我当前的代码没有删除任何内容,也没有给出结果!我在这里做错了什么?
$test_value = preg_match_all("#EXTM3U", "", $input_value);
答案 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)