1

I am using the tinyMCE in wordpress and I would like to alter the numbered list html so that when the editors create the lists using the button in between each li, a span is also added.

Current

<ol>
<li>this</li>
<li>is</li>
<li>current</li>
</ol>

Required

<ol>
<li><span class="test">this</span></li>
<li><span class="test">is </span></li>
<li><span class="test">what i want </span></li>
</ol>

my preference is to make the span the default when clicking on numlist button, but if it is easy to make a custom button to achieve this that advice would be very welcome too.

Many thanks in advance.

4

2 回答 2

0

AFAIK,这是不可能的。

于 2013-02-11T12:15:30.330 回答
-1

万一其他人有兴趣,我确实实现了结果,但不是通过修改tinymce编辑器,因为tinymce自定义按钮路线不是我有时间追求的。

因此,我在离开数据库的过程中操纵了“内容”,并做了一些简单的正则表达式 preg__replace 和 str_replace 工作,最终得到了我需要的东西。

所以内容管理器现在只是创建一个无序列表并在开始时自己添加数字。然后我们循环并在内容和数字周围添加 span 和 p 标签。这意味着内容可以设计得很漂亮!不是一个理想的解决方案,但它现在可以工作。

例如 $content = "1.帮我做这个"

    $content = str_replace("<li>","<li><p>",$content);
    $content = str_replace("</li>","</p></li>",$content);
    $pattern = "/(<p>?)+([0-9]{1,}\.?)/";
    echo preg_replace($pattern,"<span>$2</span> $1",$content);
于 2013-03-05T18:14:02.637 回答