这就是我所拥有的
$str = 'Just a <span class="green">little</span> -text åäö width 123#';
这就是我需要的
结果跨度和空格,也可能是换行符。
$result = '<span></span><span></span><span></span><span></span> <span></span> <span class="green"><span></span><span></span><span></span><span></span><span></span><span></span></span> <span></span><span></span><span></span><span></span><span></span> <span></span><span></span><span></span> <span></span><span></span><span></span><span></span><span></span> <span></span><span></span><span></span>';
你可能想知道我可能需要这个做什么。我想构建一个用块表示字符的东西。看起来有点像 Windows XP 上的碎片整理。
问题
- 将每个字符替换为
<span></span>
. - 不要触摸字符串中已经存在的 HTML 跨度(可能很难?)。可以有多个 HTML 元素。
- 不要触摸空格和换行符。
- 正则表达式应该这样做吗?还是 Xpath?
到目前为止我做了什么?
我找到了关于正则表达式的文章,但没有替换每个字符(摘录空格和换行符)
$result = preg_replace("/???/", "<span></span>", $str);
print_r($result);