javascript - 將某字串取代?
本文介绍了javascript - 將某字串取代?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
<div contenteditable="true">
<br />
<p>gwgawegwewgaweg</p><p>awe</p><p>gawe</p><p>we</p><p>awe</p><p>eg</p><br />
</div>
假設某一段文字是這樣
當我的表單提交後(透過PHP送到mysql)
能夠把該div區塊內第一個
和 最後一個
<br />
去掉呢
不一定要在submit後才去掉
如果能在key的過程中去掉也可以!
解决方案
咋一看,是个低级问题,原以为trim函数即可轻易去掉。结果发现不行。后来又想用str_replace,发现也不合适。
看来这个问题还是个好问题呢。
你需要一个trimArray()函数
function trimArray($str, $charArray)
{
foreach ($charArray as $char) {
$charLength = strlen($char);
if (substr($str, 0, $charLength) === $char) {
// 去掉头部
$str = substr_replace($str, '', 0, $charLength);
}
if (substr($str, 0 - $charLength) === $char) {
// 去掉尾部
$str = substr_replace($str, '', strlen($str) - $charLength, $charLength);
}
}
return $str;
}
$str = '<br />
<p>gwgawegwewgaweg</p><p>awe</p><p>gawe</p><p>we</p><p>awe</p><p>eg</p><br />';
var_dump(trimArray($str,['<br />']));
// string(79) "
<p>gwgawegwewgaweg</p><p>awe</p><p>gawe</p><p>we<br /></p><p>awe</p><p>eg</p>"
这篇关于javascript - 將某字串取代?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文