1
<p style="margin-left:5px"><em>6.1. pH changes</em></p>

我想获得5(可以是任意数量)在 标签5px后添加该数量的空格。<p><em>

我使用了以下但无济于事。

$result = preg_replace('#<p style="margin-left:[\s]?\.([0-9])[0-9]?in"><em>#','<p><em>[&nbsp;]{$1}',$string);

请在这方面提供帮助。将不胜感激。

谢谢你。

4

1 回答 1

0

您可以尝试以下方法:

$result = preg_replace_callback('#<p\s*style="margin-left:(?P<SpaceCount>[0-9]+)[^>]*><em>#', function($matches) { return '<p><em>' . str_repeat('&nbsp;', intval($matches['SpaceCount'])); }, '<p style="margin-left:5px"><em>6.1. pH changes</em></p>');
于 2013-09-14T10:30:53.727 回答