草庐IT

lstrip-rstrip-strip-split-partiti

全部标签

php - 如何从 preg_split 结果中删除空数组?

举个例子,我写了很多简单的正则表达式:php>var_dump(preg_split('/[:reg\s{}]+/',':reg{/^[a-zA-Z]*$/}'));array(3){[0]=>string(0)""[1]=>string(13)"/^[a-zA-Z]*$/"[2]=>string(0)""}我想删除空数组[0]=>string(0)""例如,结果应该是:php>var_dump(preg_split('????',':reg{/^[a-zA-Z]*$/}'));array(3){[0]=>string(13)"/^[a-zA-Z]*$/"}我知道删除空数组时array

php - 如何将 strip 金额转移到 Paypal

是否可以通过任何方式将strip金额转移到PayPal。要么有什么方法可以将PayPal金额转移到Stripe。实际上在某些情况下,一些客户只有信用卡而商家提供PayPal或一些客户只有PayPal账户而商家提供StripePayment。所以我想要一些能够完全满足此类需求的API。请提供一种跨平台交易的方式。 最佳答案 不,你现在不能跨平台传输。Stripe提供从关联的银行账户提款,而PayPal不允许传统的ACH存款。没有从stripe传输到paypal的API,反之亦然。 关于ph

php - php strip_tags 和 filter_var 函数有什么区别?

它们似乎都去除了html、javascript标签。那么什么时候使用哪个呢?我都试过了alert('Yoursitesucks!');";echostrip_tags($user_input);?>和alert('Yoursitesucks!');";echofilter_var($user_input,FILTER_SANITIZE_STRIPPED);?> 最佳答案 strip_tags()就是这样做的。根据PHP文档,它:stripsHTMLandPHPtagsfromastringfilter_var()给你更多的工作,因为

php - strip_tags 和 html_entity_decode 组合不能按预期工作

我从昨天开始就一直在与这个问题作斗争——不幸的是无济于事(不完全是,我找到了某种解决方法),经过一些研究和重读文档后,我仍然有点目瞪口呆和困惑。让我们假设有一个丑陋的字符串,它已经有正确的html编码的特殊字符。像这样:$exampleString='<divid="dynamic2"><divid="iStoreProductLongDescription"class="iStoreBox"><divclass="iStoreBoxWrapper"><divclass="iStoreBo

PHP preg_split 忽略转义序列

我怎样才能一个一个地拆分字符串但忽略转义字符?在我的例子中,我有字符串:-\ntest\rtest\n我希望它是这样的:-Array([0]=>\n[1]=>t[2]=>e[3]=>s[4]=>t[5]=>\r[6]=>t[7]=>e[8]=>s[9]=>t[10]=>\n)有人说用preg_split,但我对正则表达式了解不多。 最佳答案 反斜杠需要在RegEx中转义。当引用一个实际的反斜杠时,你需要一系列的三个\\\正则表达式匹配preg_match_all("/\\\?[^\\\]/",$str,$matches);现场演示代

PHP:如何用破折号和括号之间的所有内容拆分字符串。 (preg_split 或 preg_match)

几天来我一直在思考这个问题,但似乎没有得到想要的结果。例子:$var="SomeWords-OtherWords(MoreWords)Dash-Binded-Word";期望的结果:array([0]=>SomeWords[1]=>OtherWords[2]=>MoreWords[3]=>Dash-Bound-Word)我能够使用preg_match_all使这一切正常工作,但随后“Dash-Bound-Word”也被分解了。尝试将它与周围的空格匹配是行不通的,因为它会破坏除破折号之外的所有单词。我使用的preg_match_all语句(它也分解了破折号绑定(bind)的词)是这样的:

php - 使用 Laravel 5.4 从 strip 中检索订阅计划列表

如何使用Laravel5.4从stripe获取订阅计划列表?有没有办法检索订阅计划列表?以下检查用户是否订阅了计划@if(Auth::user()->subscribed('dailyTest'))但是有没有类似的东西@foreach(Stripe::plans()as$plan) 最佳答案 在您的Controller中,您应该能够执行以下操作:\Stripe\Stripe::setApiKey(config('services.stripe.secret'));$plans=\Stripe\Plan::all();$plans将包

php - 如何从右到左str_split字符串?

假设我有一个数字10000,我想将它从右到左分成2个字符,得到类似这样的数组[0]=>1,[1]=>00,[2]=>00。str_split($var,2);是否有可能? 最佳答案 必须有更简单的方法,但您可以使用类似的方法:array_map("strrev",array_reverse(str_split(strrev(10000),2)));[0]=>1[1]=>00[2]=>00strrev()-反转字符串str_split()-将字符串转换为数组array_reverse()-返回一个元素反向的数组订单array_map(

php - 我正在尝试拆分/分解/preg_split 一个字符串,但我想保留分隔符

我正在尝试拆分/分解/preg_split一个字符串,但我想保留分隔符示例:explode('/block/','/block/2/page/2/block/3/page/4');预期结果:array('/block/2/page/2','/block/3/page/4');不确定我是否必须循环然后重新为数组值添加前缀,或者是否有更简洁的方法。我已经用PREG_SPLIT_DELIM_CAPTURE尝试过preg_split()但我得到了一些类似的东西:array('/block/,2/page/2','/block/,3/page/4');这不是我想要的。非常感谢任何帮助。

PHP,文本区域中的 strip_tags 剥离\n。如何阻止它?

我希望能够接受\n或\r\n并将它们转换为在页面中使用。尽管当用户提交带有新段落的文本区域时,strip_tags函数似乎将它们剥离了。我能做些什么来将这些保留在字符串中?谢谢!!! 最佳答案 您可以使用nl2br将BR换行符元素添加到换行符字符序列:$html=nl2br($plain);请注意,BR元素是刚刚添加的:nl2br("foo\nbar")==="foo\nbar"并防止strip_tags要删除P和BR标签,请在第二个参数中指定它们:$clean=strip_tags($html,'');