用于粗体标记的PHP
我目前正在使用用于粗体标记的PHP,php,regex,Php,Regex,我目前正在使用 $value = preg_replace(array("<b>", "</b>"), array("<strong>", "</strong>"), $value); $value=preg\u replace(数组(“,”),数组(“”,“”)$value); 但它甚至在“新网络研讨会”等文本中捕捉到了b 我试图在第一个数组中用strong替换所有b开头和结尾标记。您必须使用分隔符指定模式,在本例中为~ 像这样试试 $va
$value = preg_replace(array("<b>", "</b>"), array("<strong>", "</strong>"), $value);
$value=preg\u replace(数组(“,”),数组(“”,“”)$value);
但它甚至在“新网络研讨会”等文本中捕捉到了b
我试图在第一个数组中用strong替换所有b开头和结尾标记。您必须使用分隔符指定模式,在本例中为~
像这样试试
$value = preg_replace(array('~<b>~', '~</b>~'), array("<strong>", "</strong>"), $value);
var_dump($value);
$value=preg\u replace(数组(“~~”、“~~”)、数组(“”、“”)$value);
var_dump(价值);
在第一个数组中,您必须使用分隔符指定模式,在本例中,~
像这样试试
$value = preg_replace(array('~<b>~', '~</b>~'), array("<strong>", "</strong>"), $value);
var_dump($value);
$value=preg\u replace(数组(“~~”、“~~”)、数组(“”、“”)$value);
var_dump(价值);
您没有指定任何,因为
可以在PHP正则表达式中用作分隔符,所以使用它们。这意味着您只能通过
查找b
。正确的方法:
$value = preg_replace('~(</?)b>~', '$1strong>', $value);
$value=preg_replace(“~(~”,“$1strong>”,$value);
此外,您根本不需要正则表达式:
$value = str_replace(array("<b>", "</b>"), array("<strong>", "</strong>"), $value);
$value=str_替换(数组(“,”),数组(“”,“”)$value);
您没有指定任何,因为在PHP正则表达式中可以使用
作为分隔符。这意味着您只能通过
查找b
。正确方法:
$value = preg_replace('~(</?)b>~', '$1strong>', $value);
$value=preg_replace(“~(~”,“$1strong>”,$value);
此外,您根本不需要正则表达式:
$value = str_replace(array("<b>", "</b>"), array("<strong>", "</strong>"), $value);
$value=str_替换(数组(“,”),数组(“”,“”)$value);
即$value=preg\u replace(数组(“,”)、数组(“”、“”)、$value);您能更新您的问题、添加一些输入和预期输出吗$value=preg\u replace(数组(“,”)、数组(”、“”)、$value);您能更新您的问题、添加一些输入和预期输出吗