2017-02-17 7 views
-2

Мой PHP-код отображает текст поверх SVG. Когда я использую IE и Firefox, все в порядке, но на Chromium я просто получаю снимок без текста.SVG не отображает текст в Chrome в PHP

<?php 
    echo "<svg width='1100' height='1620'>"; 
    $text = "Some text to be shown"; 

    echo "<text x=473 y=81 font-family='Verdana' font-size='18' fill='black'> 
        <a xlink:href='index.php'> 
        <a href='index.php'>$text</a></a> 
      </text>"; 

echo "</svg>"; 
?> 
+2

Вместо того чтобы показывать нам? сторона PHP, покажите нам вывод, который получает браузер. Это не проблема PHP. Похоже, это может быть интересная проблема с браузером. – Goose

ответ

0

Вы пробовали удаление <a xlink:href='index.php'> и это соответствующие </a>?

+0

Вот и все. Уже все хорошо. спасибо – user1043939

0

Ваш переменный текст $ необходимо конкатенировать?

echo "<text x=473 y=81 font-family='Verdana' font-size='18' fill='black'> 
       <a xlink:href='index.php'> 
       <a href='index.php'>" . $text . "</a></a> 
     </text>"; 
+0

Я сделал то, что вы сказали, но результат тот же. На IE и Firefox все в порядке, но на Chromium все равно ничего. – user1043939

+0

Какая ошибка в консоли разработчика вы получаете? @ user1043939 – nivanmorgan

0

Не думаю, что <a xlink:href не требуется. Попробуй это.

https://jsfiddle.net/tsekgemo/

<div id="parent"> 
    <svg width='1100' height='1620'> 
     <text x=473 y=81 font-family='Verdana' font-size='18' fill='black'> 
      <a href='index.php'>Some text to be shown</a> 
     </text> 
    </svg> 
</div> 
0

SVG текст с вложенной ссылкой не работает в браузере Chrome, это как ваш код предположит, что выглядеть:

<?php 
echo "<svg> 
    $text = "Some text to be shown"; 

    echo "<text x=473 y=81 font-family='Verdana' font-size='18' fill='black'> 
        <a xlink:href='index.php'></a> 
        <a href='index.php'>$text</a> 
       </text>"; 
echo </svg> 

>

Смежные вопросы