目前我的数据保存在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 />"," "," ");
$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.". ";
}
}
答案 0 :(得分:0)
我的两分钱,虽然它可能不漂亮。
我会向后搜索&#34;&lt;&#34;。 如果找到了,请检查里面的内容是否是一个单词(而不是另一个标签)。 如果是一个单词,请将句点放在&#34;&lt;&#34;发现为-1(如果在pos 123处发现,则期间为122)。
一旦我靠近电脑,我就会尝试上传一些代码。