【发布时间】:2018-03-25 18:34:01
【问题描述】:
我有带有 span 标签的字符串。我需要删除所有跨度 class="reference" 标记。我使用以下代码删除字符串部分。字符串部分中的部分数据代码可能会有所不同。
$string = 'Some text <span class="reference" data-code="Z22">Data code</span>';
$pattern = "|(?<=<span class=\"reference\" data-code=\"Z22\">)(.*?)(?=<\/span>)|";
$replace = '<a href=""> replaced </a>';
$matches = array();
preg_match_all($pattern, $string, $matches);
foreach ($matches[0] as $value) {
$string = str_replace($value, $replace, $string);
}
回声 $string;
如果 data-code="will be variable",如何为这个脚本设置 $pattern
【问题讨论】:
标签: php preg-replace preg-match