Benim web sayfalarının baş javascript fonksiyon tanımlarını görüntülemek için Zend_View_Helper_HeadScript kullanıyorum, ve ben istenirse dosyadan javascript kodu almak için uzattı. Ben oldukça dahil daha (javascript dosyalarının içeriğini var ve outputted varsayarak, headScript çıkışı bir javascript fonksiyon tanımı için (xhtml script öğelerinin temelde, bir dizi) aramak için kolay bir yol olacağını ne ben bilmek istiyorum olduğunu SRCs.) Yani, ben "(" sonra bazı işlev adı karakter tarafından takip ve "fonksiyon" için arama yapabilir ama bu kodda olası yorumlar için hesaba katmaz. PHP içine inşa edilmiş bu bir şipşak işlevi var mı bir javascript fonksiyon tanımının? Yoksa başka bir şey prebuilt arayabilirsiniz?
Örnek çıktı:
<script type="text/javascript">
// function testMe() {}
function otherTest() {alert('Just testing!');}
/*
function testMe() {}
*/
</script>
Açıkçası TestMe () gerçekten burada tanımlanmamıştır ...
Anlaşılır olması için, ben böyle bir şey yapmaya çalışıyorum:
<?php
$htmlScriptElements = $view->headScript()->toString();
$functionName = 'testMe';
$file = '/path/to/testMe.js';
$type = 'text/javascript';
$attrs = array();
$getScript = TRUE;
if (!js_function_definition_found($functionName, $htmlScriptElements)) {
$view->headScript()->appendFile($file, $type, $attrs, $getScript);
}
HeadScript yardımcı ev demlemek; $ getScript doğruysa, ben js içerik almak ve bunun yerine bir url / src kullanarak bir js dosyası da dahil olmak üzere bu eklemek için () file_get_contents kullanın. Ben dahil js dosyaları tanımları bulamazsınız fark; Ben iyiyim.