我需要一个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>.
谢谢
答案 0 :(得分: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;
}
答案 1 :(得分:1)
当你像这样写你的标签。为什么不在CSS中定义该标记。在此表格中
i{
font-weight:bold
}
。根据这一点,你需要标记elememt也看起来像斜体或粗体。
答案 2 :(得分:0)
如果你被迫为任何目的添加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