RegEx teaser

2 Cevap php

Kullanıcının biz 2 php değişkenler var diyelim:

Giriş dizesi '{@url,<img src="," alt="{@name}" />}' döndürmesi gerekir:

'<img src="http://domain.com/photo.jpg" alt="caption" />'

{tag} 3 parametre alır: {@variable[,text_before][,text_after]}.

Ne regex bu gerçekleşmesi için gerekli olacak? Zor kısmı, bir {@..} etiketi başka içinde iç içe olmasıdır.

2 Cevap

Bu bir CMS için. Yöneticiler daha sonra ilan sayfasında nasıl görüneceğini için şablon kodu eklemek, sütun alanlarını ekleyebilirsiniz. {@} Etiketleri dinamik sütun değerleri, çıkış için kullanılır. Bu şablon kodu:

<p>Link: <a href="{@url}">{@name}</a> - {@date}</p>

gibi bir liste sayfası oluşturmak olacaktır:

Link: link one - 2 Temmuz 2008

Link: link two - 14 Haziran 2008

Link: link three - 9 Şubat 2007

...

Ben ilk görevinden dolayısıyla "alt" etiketi örnek, insanların başkaları içinde sütun değerlerini kullanmak isteyebilirsiniz düşündüm. Yani bunun için regex kullanarak kötü bir fikir olurdu?