العثور على أصحاب نائبة ووضعها في صفيف
-
24-09-2019 - |
سؤال
في سلسلتي ، لدي حاملي مكان مثل: ## Newsletter ## ، ## Footer### Googleanalytics ## إلخ.
يتم تحديد كل من هؤلاء العناصر النائبة بواسطة: ##
أريد أن أجد كل من العناصر النائبة في Thos ووضعهم في صفيف.
الجزء الصعب هو أن ما هو داخل المحددات ## يمكن أن يكون أي شيء.
المحلول
جرب هذا:
<?php
$s = "asdff ##HI## asdsad ##TEST## asdsadsadad";
preg_match_all("~##([^#]+)##~", $s, $result);
var_dump($result[1]);
مطبوعات:
array(2) {
[0]=>
string(2) "HI"
[1]=>
string(4) "TEST"
}
نصائح أخرى
يمكنك استخدام preg_match_all()
:
$str = '##NEWSLETTER## , some more text ##FOOTER## test 123 ##GOOGLEANALYTICS## aaa';
preg_match_all('/##([^#]+?)##/', $str, $matches);
var_dump($matches);
$matches[1]
سيكون لديك كل أصحابك النائمين
لا تنتمي إلى StackOverflow