TinyMce-在最后一个标记的末尾添加一个句点


TinyMce - Append a period at end of last tag

下面只是tinymce源代码的一个示例。源代码可以包含任何html标记。我的要求是,无论源代码来自tinymce,我都需要在我从tinymce获得的html源代码的末尾添加一个句点。只有当源代码中的最后一个字符不是句点、感叹号或问号时,才应追加句点。

<strong>Hello World </strong>

我想在源代码的末尾加一个句点/点。

我需要的输出是

你好世界

但我在HTML视图中得到输出

你好世界

注意:在浏览器中打印文本时,我需要源代码中的HTML标记存在,这样它就不会影响。

如何删除PHP中句点前的多余空间?

在我的源代码末尾加一个句点。

我的PHP源代码在字符串的末尾添加句点

$val = "<strong>Hello World </strong>";
$string_to_replace = array("<br />","&nbsp;","&nbsp; ");
$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 :

你好,世界