PHP在两个百分号符号之间解析字符串

时间:2018-03-21 20:33:19

标签: php

我有一个文本块,我试图通过解析出两个%%符号之间的所有字符串来创建一个数组,如%string_name%...

以下是文字示例:

  

上述财产的总佣金百分比是6%   %purchase_amount%(购买价格)=%total_commission%...

我想获得%total_commission%和%purchase_amount%但由于文本中的“6%”字符串和“%佣金”,我的脚本正在搞乱,因为它认为它也需要抓住这些字符串,因为他们有百分号......

如何修改此preg_match_all函数以获取具有两个百分号的文本?

这是我的preg_match_all函数:

preg_match_all('/%[^%]*%/', $theLargeTextBlockVariable, $matches);

1 个答案:

答案 0 :(得分:4)

一种可能的方法:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301] 

该模式现在只消耗拉丁字母或下划线。并且为了更好的表现而变得贪婪。