টপিকঃ PHP দিয়ে HTML ফাইলের নির্দিষ্ট অংশ পরিবর্তন করতে চাই

আমার পিএইচপি ফাইলে ডাইনামিক এডিটর দরকার, যেনো html অংশ সাথে সাথে এডিট করা যায়। এই প্লাগিন টা ব্যবহার করছিঃ

http://www.appelsiini.net/projects/jedi … fault.html

এডিট করতে সমস্যা হচ্ছেনা। সমস্যা হচ্ছে এডিটেড অংশ সেভ করা নিয়ে। যেমন আমি একটা p ট্যাগ এডিট করলাম। এখন এটা সেভ করবো কীভাবে? ডাটাবেজে তো যাবেনা, সরাসরি ফাইলে সেভ হবে। পুরো ফাইল কন্টেন্ট এডিটেবল হলে সুবিধা ছিল ফাইল রাইট অপারেশন ব্যবহার করে সোজা রাইট করে ফেলা যেত। নির্দিষ্ট অংশ বলেই বুঝতে পারছিনা কি করা যায়।

Re: PHP দিয়ে HTML ফাইলের নির্দিষ্ট অংশ পরিবর্তন করতে চাই

ধরুন, আপনার HTML ফাইলে (ধরি, এর নাম html_to_be_edited.html) আছে:

<html>
<body>
<p>Para1</p>
<p>Para2</p>
</body>
</html>

আপনি <p>Para2</p> অংশকে পরিবর্তন করে <p>New Para2</p> করতে চান।

এক্ষেত্রে আপনার php ফাইলের (এটি একটি আলাদা php ফাইল, ধরুন- edit_html.php) কোডটি এরকম হবে:

<?php
$old_content = file_get_contents('html_to_be_edited.html');
$new_content = str_replace("<p>Para2</p>", "<p>New Para2</p>", $old_content);
file_put_contents("html_to_be_edited.html", $new_content);
?>

সর্বশেষ সম্পাদনা করেছেন forhan (০১-০২-২০১৪ ১৩:১৩)

Re: PHP দিয়ে HTML ফাইলের নির্দিষ্ট অংশ পরিবর্তন করতে চাই

আচ্ছা, আমার এডিট করা অংশটুকু একটা div এর ভেতর থাকে, এরকমঃ

<div class = "edit">Old content</div>

এডিট করা অংশের ভ্যালু (অর্থাৎ নতুন কনটেন্ট):

$value = 'This is the new content';

তাহলেঃ

$new_content = str_replace("<div class = "edit">Old Content</div>", "<div class = "edit">$value</div>", $old_content);
file_put_contents("html_to_be_edited.html", $new_content);

এখন Old Content তো আসলে ফাইলের উপর নির্ভর করে একেক সময় একেক রকম হবে, এখানে তাহলে রেগেক্স দিয়ে সাইজ করতে হবে।

আপডেটঃ রেগেক্স দিয়ে html পার্স করা ডিসকারেজ করা হয়, তাই DOM পার্সার ব্যবহার করতে চেষ্টা করলামঃ
http://simplehtmldom.sourceforge.net/
কনটেন্ট ফেচ করতে কোনো সমস্যা হয়না, সমস্যা হয় যখন কন্টেন্ট মডিফাই করার পর রাইট করতে চেষ্টা করি। রাইট করা ফাইলে script ট্যাগগুলো ওলটপালট হয়ে যায়, ফলে কোনো জাভাস্ক্রিপ্ট কাজ করেনা।  hairpull

Re: PHP দিয়ে HTML ফাইলের নির্দিষ্ট অংশ পরিবর্তন করতে চাই

আপনি কি অন পেজ এডিট করার ট্রাই করতেছেন?
তাইলে এজাক্স ট্রাই করতে পারেন!

Re: PHP দিয়ে HTML ফাইলের নির্দিষ্ট অংশ পরিবর্তন করতে চাই

শেষ পর্যন্ত এটা ব্যবহার করেছিঃ
http://www.appelsiini.net/projects/jeditable