Javascript 自动将粗体添加到表单中的数字
所以我想要一个脚本,在发送表单后,它会添加到输入表单中添加的数字中 例如Javascript 自动将粗体添加到表单中的数字,javascript,php,jquery,css,Javascript,Php,Jquery,Css,所以我想要一个脚本,在发送表单后,它会添加到输入表单中添加的数字中 例如 Ability power ratio increased to <b>0.8</b> from <b>0.5</b>. <b>20%</b> and <b>40/50/60/80</b> 能力功率比从0.5增加到0.8。 20%和40/50/60/80 我真的不知道这样的剧本背后的逻辑。我可以使用substr()并首先逐字
Ability power ratio increased to <b>0.8</b> from <b>0.5</b>.
<b>20%</b> and <b>40/50/60/80</b>
能力功率比从0.5增加到0.8。
20%和40/50/60/80
我真的不知道这样的剧本背后的逻辑。我可以使用substr()并首先逐字检查它是数字还是字符。很抱歉,这个问题太直截了当了,但我不知道如何解决这个问题
<form name="second_form" id="second_form" action="#" method="POST">
<div class="Change">
<textarea type="text" size="20" rows="3" cols="50" maxlength="500" name="SpellDescription[]" placeholder="Enter Description" required>
</textarea>
</div>
<br><br>
<input type="submit" name="submit">
</form>
试试看
echo preg\u replace(“/([0-9]+)\?(\/?[0-9\.?]*)*%?/”,“$0”,“测试0.1此5测试0/1/2/3 5%50%5.5%5%./5/5.5/3/1.5/35.5/1.75”);
您也可以在这里亲自尝试:
为了完善正则表达式(你可以用它做很多事情),请在上面乱拉小提琴
按照caCtus的建议编辑正则表达式,谢谢您的输入你为什么要用PHP而不是JavaScript或类似的东西来做这件事?@099添加了标签很抱歉使用CSS,用特定的类创建这些数字字段,然后将CSS类设置为
font-weight:bold
值得记住,因为这是前端问题,不推荐使用
标记。@AedixRhinedale。不,
标记不再被弃用:它曾被暂时弃用,因为它纯粹是表示性的,但现在被认为具有语义目的。看看“HTML5的变化”一章,这个正则表达式并不完美:“0.5.”匹配(结尾
),而“20%”不匹配。另外,仅
和/
是匹配的。我尝试了[0-9/]+\.?[0-9]+%?
,可能需要一些其他改进。问题是,我给出的更像是一个建议,匹配什么取决于用户。我同意regex很简单,我只是没有那么多时间:p我将在答案中添加regexr站点。很抱歉,如果我的评论看起来像是不同意你的答案,我只想完成它。:)哦,不,你不是,毕竟这个董事会是为了帮助其他开发者。请参阅我编辑的答案~@caCtus我尝试了“[0-9/]+\?[0-9]+%?”,但我得到一个错误preg\u replace():未知修饰符“+”
echo preg_replace( '/([0-9]+)\.?(\/?[0-9\.?]*)*%?/', '<strong>$0</strong>', 'test 0.1 this 5 test 0/1/2/3 5% 50% 5.5% 5 % . / 5/5.5/3/1.5/35.5/1.75');