Skip to content

Instantly share code, notes, and snippets.

@hasayvaz
Created January 3, 2012 11:10
Show Gist options
  • Save hasayvaz/1554500 to your computer and use it in GitHub Desktop.
Save hasayvaz/1554500 to your computer and use it in GitHub Desktop.
regular expressions with php - tez çalışması2
#!/usr/bin/php
<?php
$ayrisacak = "Tablet
Pfizer
Asetilsalisilikasit
Ambalaj: 80mgx20 tablet.
Endikasyon: Asetilsalisilikasit antitrombotik olarak, nonstabil anjina pektoriste ve risk altındaki(hipertansif, hiperlipidemik, diyabetik veya sigara tiryakileri)hastalarda koroner trombozun önlenmesinde; miyokard reenfarktüsprofilaksisinde; kardiyovasküler cerrahide özellikle aortokoronerbypass ve arteryovenöz şantlarda postoperatif tromboz ve embolizminönlenmesinde; geçici iskemik ataklarda ve stroke profilaksisindeendikedir. Antienflamatuvar/analjezik olarak, iltihabi durumlarda,örneğin akut ve kronik romatizmal hastalıklarda; ağrılarda, örneğinbaş ve diş ağrısı, bel ağrısı (lumbago), nevralji, siyatik, migrenve adet sancılarında; soğuk algınlığı, grip ve hafif enfeksiyonlardagö-rülen ağrı ve ateş durumlarında endikedir.
Kontra Endikasyon: Kanama eğiliminin arttığı patolojikdurumlarda, antikoagülan (heparin, kumarin türevleri vb.) tedavisisırasında, glukoz6-fosfat dehidrogenaz eksikliğinde, gebeliğinson 3 ayında, salisilatlara ve analjeziklere karşı aşırı duyarlıkgösterenlerde, kronik veya aktif ülseri olanlarda kullanılmamalıdır.
Uyarılar: Tıbbi zorunluk olmadıkça gebelerve emziren annelere verilmemelidir. Asetilsalisilik asit, kortikosteroidlerveya alkolle birlikte alındığında gastrointestinal kanama riskiniartırabilir.
Yan Etkileri: Mide rahatsızlığı, gastrointestinalgizli kan kaybında artış, nadiren aşırı duyarlığa bağlı reaksiyonlar(deri reaksiyonları, nefes darlığı) ve trombositopeni gö-rülebilir.
İlaç Etkileşimleri: Nonsteroidal antiromatizmalilaçların etkilerini ve yan etkilerini, metotreksatın istenmeyenetkilerini, antikoagülanların (örneğin heparin ve kumarin türevleri)etkilerini ve steroidlerle birlikte alındığında gastrointestinalkanama olasılığını artırır.
Doz Önerisi: Nonstabil anjina pektoris ve risk altındaki (hipertansifhiperlipidemik,diyabetik veya sigara tiryakileri) hastalarda koroner trombozunönlenmesinde; miyokard reenfarktüs profilaksisinde; kardiyovaskülercerrahide özellikle aortokoroner bypass ve arteriyovenöz şantlardapostoperatif tromboz ve embolizmin önlenmesinde; geçici iskemikataklarda ve stroke (inme) profilaksisi için, günde 1-4 Tablet önerilir.Analjezik ve antienflamatuvar olarak, günde 4-6 kez; 1-2 yaşındakilere½-1 Tablet, 3-4 yaşındakilere 1-2 Tablet, 5-9 yaşındakilere 2-4 Tablet,10-14 yaşındakilere 4-6 Tablet önerilir.BabyprinTabletleri su, süt veya meyvesuları ile yutulabilir. Ananas tadında olduğu için çiğnenebilirveya bebek maması, bebek yiyecekleri veya normal gıdalara karıştırılarak verilebilir.";
function cek($s)
{
$ayiricilar = array('Ambalaj:', 'Endikasyon:', 'Kontra Endikasyon:', 'Uyarılar:', 'Yan Etkileri:', 'İlaç Etkileşimleri:', 'Doz Önerisi:');
$dict = array();
if (preg_match("/Doz Önerisi/", $s))
{
$k = split($ayiricilar[6], $s);
$dict[$ayiricilar[6]] = $k[1];
$s = $k[0];
}
if (preg_match("/İlaç Etkileşimleri/", $s))
{
$m = split($ayiricilar[5], $s);
$dict[$ayiricilar[5]] = $m[1];
$s = $m[0];
}
if (preg_match("/Yan Etkileri/", $s))
{
$n = split($ayiricilar[4], $s);
$dict[$ayiricilar[4]] = $n[1];
$s = $n[0];
}
if (preg_match("/Uyarılar/", $s))
{
$p = split($ayiricilar[3], $s);
$dict[$ayiricilar[3]] = $p[1];
$s = $p[0];
}
if (preg_match("/Kontra Endikasyon/", $s))
{
$r = split($ayiricilar[2], $s);
$dict[$ayiricilar[2]] = $r[1];
$s = $r[0];
}
if (preg_match("/Ambalaj/", $s))
{
$j = split($ayiricilar[1], $s);
$dict[$ayiricilar[1]] = $j[1];
$s = $j[0];
}
for ($i = 1; $i <= count($dict); $i += 1)
echo $dict[$ayiricilar[$i]];
}
cek($ayrisacak);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment