Ajax Kodunu Php'ye Çevirebilecek Var Mı?
-
hacılar hocalar aşağıdaki ajax kodunu php'ye çevirebilecek var mı? ajax sonucunu php'de değişkene atasam da olur. çok kurcaladım da çıkamadım işin içinden.
<div id="article"></div>
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
type: "GET",
url: "http://tr.wikipedia.org/w/api.php?action=parse&format=json&prop=text§ion=0&page=Hande Yener&callback=?",
contentType: "application/json; charset=utf-8",
async: false,
dataType: "json",
success: function (data, textStatus, jqXHR) {
var markup = data.parse.text["*"];
var i = $('<div></div>').html(markup);
// remove links as they will not work
i.find('a').each(function() { $(this).replaceWith($(this).html()); });
// remove any references
i.find('sup').remove();
// remove cite error
i.find('.mw-ext-cite-error').remove();
$('#article').html($(i).find('p'));
},
error: function (errorMessage) {
}
});
});
</script> -
en basit yoluyla
$data = file_get_contents('http://tr.wikipedia.org/w/api.php?action=parse&format=json&prop=text§ion=0&page=Hande Yener&callback=?');
daha ayrıntılı istiyorsan CURL araştır.
-
-
<?php
$url = 'https://tr.wikipedia.org/w/api.php?action=parse&format=json&prop=text§ion=0&page=Hande%20Yener&callback=?';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, 'TahriBot/1.0 (http://www.tahribat.com/)');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
if (!$result) {
exit('cURL Error: '.curl_error($ch));
}
echo $result;
?>
pSkpt tarafından 03/Eyl/15 19:54 tarihinde düzenlenmiştir -
pSkpt bunu yazdı
hocam onnumarasın. teşekkür ederim. linkleri regex ile temizletebiliyorum fakat <sup> tagları var onları aralarındakiyle beraber temizletmek istiyorum. birde şu karakterleri düzeltebileceğim bir fonksiyon var mı hocam sende? stackoverflow.com da arattım baya ama işimi göremedim.
-
<?php
$url = 'https://tr.wikipedia.org/w/api.php?action=parse&format=json&prop=text§ion=0&page=Hande%20Yener';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, 'TahriBot/1.0 (http://www.tahribat.com/)');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
if (!$result) {
exit('cURL Error: '.curl_error($ch));
}
$veri = json_decode($result);
echo "Title : ".$veri->parse->title."<br>";
echo "Page ID : ".$veri->parse->pageid."<hr>";
$text = get_object_vars($veri->parse->text);
echo $text['*'];
?>
şu şekilde verileri ayıkladım istersen bi bak.
-
teşekkür ederim hocam. regex olaylarını kurcalıyayım ben.
-
forumda vermiştim tekrar veriyorum:
http://simplehtmldom.sourceforge.net/
-
regexle gereksiz kodları falan da temizledim. çiçek gibi oldu. yalnız sonuç bulamadığı zaman hata veriyor; onu nasıl çözebiliriz?
-
Try catch kullan
-
by_Tet bunu yazdı
Try catch kullan
kullanımını bilmiyorum hocam. örneklerine bakıp deneyip, yanılayım dedim; bi değişiklik olmadı yine.
