-1

我需要一个 php 代码,如果检测到,强制用户在 textarea 中的<b>所有标签之前添加标签。<i>

这里我有一个html示例:

<i>HyperText Markup Language</i> (HTML) is the main markup language for creating <i class="i-text">web pages</i> and other information that can be displayed in a <i>web browser</i>. 

并希望他们像这样添加:

<b><i>HyperText Markup Language</i></b> (HTML) is the main markup language for creating <b><i class="i-text">web pages</i></b> and other information that can be displayed in a <b><i>web browser</i></b>.

谢谢

4

3 回答 3

3

我很困惑为什么你需要这样做。如果您希望<i>标签为粗体,您可以简单地更改该标签上的样式,您的结果在 CSS 中显示:

i {
    font-weight:bold;
}

例如,如果您的结果显示如下:

<div id="result">
    <i>HyperText Markup Language</i> (HTML) is the main markup language for creating <i class="i-text">web pages</i> and other information that can be displayed in a <i>web browser</i>.
</div>

你会使用:

div#result > i {
    font-weight:bold;
}

JSFiddle 示例

于 2013-07-31T11:06:45.907 回答
1

当您像这样编写标签时。为什么不可以在 CSS 中定义该标签。在本表格中

i{ 
font-weight:bold
}

. 根据此,您需要标记该 elememt 的任何地方也看起来像斜体或粗体。

于 2013-08-02T10:57:33.443 回答
0

如果您将被迫为任何 porpuse 添加 b 标记并且不适用于 u 代码仅使用 css,可以使用 preg_replace 和一个简单的正则表达式:

$texto =  $_REQUEST['texto']; //text sending by form
echo  preg_replace(  array("/<i>/","/<\/i>/"), array( "<b><i>","</i></b>"), $texto );
//or u cant assing to a var
于 2013-07-31T12:02:08.900 回答