小编Ste*_*per的帖子

PHP文本到表情符号

我有点挣扎......

我查看了5个关于此问题的stackoverflow问题,但它们似乎都没有像我想象的那样工作.基本上我只是想用表情符号替换"单词".

问题是我希望只有在单词不是另一个单词的一部分时才能转换单词.

这是我到目前为止的代码:

$text = ":D i dont kn:ow about this :O i just want to :) and :D everyday:P";
$icons = array(
        ':)' => '<img class="postemot" src="/emoticons/smile_yell.png" />',
        ':D' => '<img class="postemot" src="/emoticons/laugh_yell.png" />',
        ':(' => '<img class="postemot" src="/emoticons/sad_yell.png" />',
        '>:O' => '<img class="postemot" src="/emoticons/scared_yell.png" />',
        ':p' => '<img class="postemot" src="/emoticons/tongue_yell.png" />',
        ':P' => '<img class="postemot" src="/emoticons/tongue_yell.png" />',
        ':O' => '<img class="postemot" src="/emoticons/surprised_yell.png" />',
        ':o' => '<img class="postemot" src="/emoticons/surprised_yell.png" />'
    );
    foreach($icons as $icon=>$image) {
          $icon …
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

5
推荐指数
1
解决办法
142
查看次数

使用特定键值从数组中删除所有对象

我一直在努力工作一天,实际上是整天搜索整个stackoverflow和google以尝试解决此问题,但是我很绝望。我已经尝试了数十种解决方案,但似乎都无法解决...

我有一个对象数组,其中每个对象都有一个名为pid且具有特定值的键。现在,我想删除所有具有相同,特定pid值的对象。

我已经尝试了 forEach, filter, $.each, $.grep许多其他功能来尝试解决此问题,但所有这些功能均未成功(或者我每次都做错了什么?)

简而言之,我想删除每个具有特定pid值的对象。我当前的代码是:

$.each(cart, function(i){
        if(cart[i].pid === pid){
            cart.splice(i,1);
        }
    });
Run Code Online (Sandbox Code Playgroud)

但这总是抛出:无法读取未定义的属性pid

其他函数仅删除(随机?)数量的对象,但数组中仍有一些多余的pid值。

我不必一定要坚持使用该$.each功能,因此非常感谢任何解决方案。

对象数组:

[{"id":1523898500862,"amm":1,"type":"t","name":"bluecheese","pid":1523898494726,"cost":0.5},{"id":1523898501937,"amm":1,"type":"t","name":"edam","pid":1523898494726,"cost":0.5},{"id":1523898505766,"amm":1,"type":"t","name":"mozzarella","pid":1523898494726,"cost":1}]
Run Code Online (Sandbox Code Playgroud)

如您所见,所有三个对象都具有相同的pid值,因此我想根据该pid将其全部删除

javascript arrays each object splice

1
推荐指数
1
解决办法
2662
查看次数

标签 统计

arrays ×1

each ×1

javascript ×1

object ×1

php ×1

preg-replace ×1

regex ×1

splice ×1