下面只是tinymce源代码的一个示例。源代码可以包含任何html标记。我的要求是,无论源代码来自tinymce,我都需要在我从tinymce获得的html源代码的末尾添加一个句点。只有当源代码中的最后一个字符不是句点、感叹号或问号时,才应追加句点。
<strong>Hello World </strong>
我想在源代码的末尾加一个句点/点。
我需要的输出是
你好世界。
但我在HTML视图中得到输出
你好世界。
注意:在浏览器中打印文本时,我需要源代码中的HTML标记存在,这样它就不会影响。
如何删除PHP中句点前的多余空间?
或
在我的源代码末尾加一个句点。
我的PHP源代码在字符串的末尾添加句点
$val = "<strong>Hello World </strong>";
$string_to_replace = array("<br />"," "," ");
$val = str_replace("''r''n",' ', $val );
$val = trim(stripslashes($val));
$val = trim(str_replace($string_to_replace,'', $val ));
$val_without_tag = trim(strip_tags($val));
$val_without_tag = str_replace($string_to_replace,'', $val_without_tag );
$last_val = substr($val_without_tag,-1);
$regularexp = array('.','!','?');
if(!empty($last_val)){
if(in_Array($last_val, $regularexp)){
return $val;
}
else {
return $val.". ";
}
}
您可以使用DOM
解析器。
<?php
$html='<strong>Hello World </strong>';
$dom = new DOMDocument;
$dom->loadHTML($html);
echo "<strong>".trim($dom->getElementsByTagName('strong')->item(0)->nodeValue).".</strong>";
OUTPUT :
你好,世界