在tinymce文本编辑器数据中的字符串末尾附加句点/点

时间:2014-04-07 09:20:01

标签: php

目前我的数据保存在mysql数据库中,如下所示,来自tinymce textarea。我需要在字符串末尾添加句点或点,同时在html中显示数据。以下是示例。

存储在数据库中的数据

<strong>Hello World </strong>

当字符串没有以句点或感叹号或问号结尾时,我需要在字符串末尾添加句点。

当我在上面提到的字符串末尾添加一个句点时,它会显示&#34; Hello World 。&#34;在HTML中。一个空间来自一个词&#34;世界&#34;和一个时期。我需要通过删除HTML标记来删除该空间。

我的PHP代码在字符串末尾附加句点。当没有HTML标记或字符串不以HTML标记结尾时,它完全有效

$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.". ";
    }
}

1 个答案:

答案 0 :(得分:0)

我的两分钱,虽然它可能不漂亮。

我会向后搜索&#34;&lt;&#34;。 如果找到了,请检查里面的内容是否是一个单词(而不是另一个标签)。 如果是一个单词,请将句点放在&#34;&lt;&#34;发现为-1(如果在pos 123处发现,则期间为122)。

一旦我靠近电脑,我就会尝试上传一些代码。