регулярное выражение — как взорвать слово с помощью переполнения стека

как взять слово в php или взорваться на основе Луас Бангунан: ххх
Например, у меня есть строка

$string ="                 Kondisi Properti            : Bagus                    Dilengkapi Perabotan      : Unfurnished                    Sertifikat    : Lainnya                        Daya Listrik          : 2200 Watt                           Kamar Tidur         : 3/1                   Kamar Mandi      : 2/1                  **Luas Bangunan      : 92** m&sup2;                     Luas Tanah     : 126 m&sup2;                  Jumlah Lantai      : -<br>                 Kondisi Properti            : Bagus Sekali                       Dilengkapi Perabotan      : Unfurnished                    Sertifikat    : SHM - Sertifikat Hak Milik                         Daya Listrik          : 6600 Watt                       Saluran Telepon          : 1                        Garasi          : 3                             Kamar Tidur         : 4/1                   Kamar Mandi      : 3/1                  **Luas Bangunan      : 300** m&sup2;                     Luas Tanah     : 228 m&sup2;                 Jumlah Lantai      : 2.5                          ";

например Хочу взять каждыйЛуас бангунан: ххх«

-2

Решение

Ну, это особая необходимость. На вашем месте я бы взорвал строку пробелами $ array = explode (», $ string), исследовал массив с помощью foreach ($ array as $ key => $ value) и проверил каждое значение, если оно соответствует Luas с помощью strpos. ($ value, ‘Luas’). Таким образом, когда он соответствует ‘Luas’, вы должны проверить условие if, которое принимает следующие 3 индекса в массиве, затем объединить и сохранить эти 4 слова в этом отдельном массиве.

Это вот так:

$array = explode(' ',$string);
$match = 'Luas';
$matchesArray = array();

foreach($array as $key => $value){
//this var must word just like a temporary helper
$target = '';
//test each word
if(strpos($value,$match) === true){

//lets take the next word, 2 dots and the other word
for($counter = 0;$counter <= 3;$counter++){
//here we may construct our target phrase
$nextWordsIndex = $key+$counter;
$target.= $array[$nextWordsIndex].' ';
}
//but after the loop? Yes! we should take our target ready with 3 words
$matchesArray[] = $target;
}
}
//Now you should have a matchesArray with your wanted Information in each index.
0

Другие решения

Попробуйте эти решения с -> preg_match_all а также preg_split Я поставил оба, потому что я не понимаю, что вы хотите 🙂

<?php

$string =" Kondisi Properti : Bagus Dilengkapi Perabotan : Unfurnished Sertifikat : Lainnya Daya Listrik : 2200 Watt Kamar Tidur : 3/1 Kamar Mandi : 2/1 Luas Bangunan : 92 m² Luas Tanah : 126 m² Jumlah Lantai : -
Kondisi Properti : Bagus Sekali Dilengkapi Perabotan : Unfurnished Sertifikat : SHM - Sertifikat Hak Milik Daya Listrik : 6600 Watt Saluran Telepon : 1 Garasi : 3 Kamar Tidur : 4/1 Kamar Mandi : 3/1 Luas Bangunan : 300 m² Luas Tanah : 228 m² Jumlah Lantai : 2.5 ";

preg_match_all("/Luas Bangunan : [0-9]+/",$string,$out);

echo "<pre>";
print_r($out);$keywords = preg_split("/Luas Bangunan : [0-9]+/" ,$string );
echo "<pre>";
print_r($keywords);
0

По вопросам рекламы [email protected]