PHP "iplik"

1 Cevap

Ben mysql db içine mysourcefile.html içeriğini yüklemek için file_get_contents ('mysourcefile.html') kullanıyorum.

Ben db takın önce mysourcefile.html içeriğine yapmak istediğiniz iki şey var.

İlk ...

Ben find / mysourcefile bulunan belirli dize maçlara değiştirmek yapmak istiyorum.

Örneğin: Bir kullanıcı kaynak giriş dosyaları yerleştirebilir etiketler, bu gibi bir şey olacaktır:

Welcome to [site-name], located at [site-url] contact us at [site-email] if you need help.

Ve ben onlar db yazılır önce onlar kaynak dosyada görünür olarak bu değerlerin bir simple dize maç değiştirme yapmak istiyorum. Değiştirme metni wordpress veritabanı kurulum alanlardan gelirdi. Örneğin, get_option ('ADMIN_EMAIL') ve get_option ('ev') için

İkincisi ...

Ben de kullanıcı içeriği her zaman rastgele amacıyla, özel bir dirsek üzerinden kullanmak için kelimelerin bir dizesini belirtmek için izin istiyorum onun aynı giriş kaynak dosyasını kullanarak, ithal.

Örneğin, yukarıdaki cümlede, o yüzden gibi kaynak dosyasında kodlanmış olabilir:

I'd also [%like|prefer|want%] to [%allow|permit%]the user to
[%specify|declare|select%] via a [%special|unique|predefined%] bracket, a string of [%words|characters|text%] in which to use in order to randomize the content from site to site, using the same input source file.

Yani bu içerik dize ayrıştırma ve toplama dışında bir kelime seçmek ve insert için bu kelimeyi kullanmak için her set elemanının basit tesadüfi değiştirme yapmak istiyorum.

Onun temelde ham içerik değiştirme / eğiren ve ben bunu yapmak için kullanabilirsiniz bazı yön ve yöntemler için arıyorum.

1 Cevap

Ilk bölümü için:

$tags = array('[site-name]', '[site-url'], '[site-email]');
$words = array("My Name", "My URL", "My Email");
$content = str_replace($tags, $words, $content);

İkinci bölüm biraz yanıltıcıdır olabilir. Fakat bir işlemdir:

Grab the content between "[%" and "%]" tags.
implode("|", $string);
Pick a random value

Yani .. Eğer Regex bilen birine ihtiyacım olacak.