字符串中的html标签

时间:2013-07-31 11:04:03

标签: php html tags

我需要一个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>.

谢谢

3 个答案:

答案 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;
}

JSFiddle example

答案 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