3 回答
TA贡献1821条经验 获得超6个赞
$string = '<p><span style="font-style-italic;font-weight:bold">abcde</span><span style="font-weight:bold">abcde</span></p>';
$dom = new DOMDocument();
$dom->loadHTML($string);
$xp = new DOMXPath($dom);
$str = '';
$results = $xp->query('//span');
if($results->length>0){
foreach($results as $result){
$style = $result->getAttribute("style");
$style_arr = explode(";",$style);
$style_template = '%s';
if(count($style_arr)>0){
foreach($style_arr as $style_item){
if($style_item == 'font-style-italic'){
$style_template = '<i>'.$style_template.'</i>';
}
if($style_item == 'font-weight:bold'){
$style_template = '<b>'.$style_template.'</b>';
}
}
}
$str .= sprintf($style_template,$result->nodeValue);
}
}
$str = '<p>'.$str.'</p>';
TA贡献1757条经验 获得超7个赞
您还可以在 php 参数下使用 html 标记,或者像这样使用 php 开始和结束标记
<?php
echo"<h1>Here is Heading h1 </h1>";
?>
或者你可以把你的html代码放在“ ”后回声像这样
<?php
echo"Your Html Code Here";
?>
TA贡献1836条经验 获得超13个赞
$output = preg_replace('/(<[^>]+) style=".*?"/i', '$1', $input);
匹配一个跟随一个或多个,直到空间来临并且到达。将使用大写样式,如果标记不包含 ,则将标记保留原样。对于单引号,请使用以下内容:<
>
style="anything"
/i
$1
style=""
style=''
(<[^>]+) style=("|').*?("|')
- 3 回答
- 0 关注
- 111 浏览
添加回答
举报