2014-12-19 5 views
-2

Я только начал изучать PHP, и я не могу понять, как получить текст из элемента HTML.Как получить текст внутри HTML-элемента в PHP?

Вот мой HTML-код (я делаю текстовый редактор веб):

<div id="example-one" contenteditable="true"> 
    <style scoped> 
     #example-one { margin-bottom: 10px; } 
     [contenteditable="true"] { padding: 10px; outline: 2px dashed #CCC; } 
    [ contenteditable="true"]:hover { outline: 2px dashed #0090D2; } 
</style> 
<p>Everything contained within this div is editable in a browser that supports <code>HTML5</code>. Go on, give it a try: click it and start typing.</p> 
</div> 

Может вы, ребята, пожалуйста, объясните, как я хотел бы получить текст элемента абзаца, или элемент DIV?

Спасибо, что посмотрели! -Sam

ответ

1

Если я правильно понял ваш вопрос, вы пытаетесь получить значение текста в элементе HTML и использовать его в PHP.

Это не имеет никакого смысла, поскольку PHP - это серверный язык, а HTML - то, что увидит клиент. Это действительно хорошо на самом деле, так как позволяет создавать HTML в PHP, перемежая PHP с помощью HTML, чтобы получить то, что вы хотите.

Пример:

<form method="post" action""> 
    <input name="someInputThatsAlwaysHere" /> 
    <?php 
    //Now this is PHP, so we can have some fun, like having control statements: 
    if($condition === true) { 
    ?> 
    <input name="isOnlyHereIfConditionIsTrue" /> 
    <?php } else { ?> 
    <input name="isOnlyHereifConditionIsFalse" /> 
    <?php } ?> 
</form> 
0

Является ли эта разметка передается на сервер? Если да, то есть пример для этого, который может помочь найти here, если вам удобно с регулярными выражениями. В противном случае вы можете перейти к строкам и использовать разбиение строк, найденное в PHP API, чтобы захватить внутренний контент.

Если вы находитесь на стороне клиента, вы не будете использовать PHP, а JavaScript. Если вы используете JQuery вы можете получить доступ к идентификатору сНа или тега абзаца, делая что-то вроде:

var content = $("#example-one").html(); 
0

один метод:

<?php echo'<div id="example-one" contenteditable="true"> 
    <style scoped> 
     #example-one { margin-bottom: 10px; }  
     [contenteditable="true"] { padding: 10px; outline: 2px dashed #CCC; } 
     [ contenteditable="true"]:hover { outline: 2px dashed #0090D2; } 
    </style> 
    <p>Everything contained within this div is editable in a browser that supports<code>HTML5</code>. Go on, give it a try: click it and start typing.</p> 
    </div>'; 
?> 

другого метод:

<?php 

$html = '<div id="example-one" contenteditable="true"> 
    <style scoped> 
     #example-one { margin-bottom: 10px; } 
     [contenteditable="true"] { padding: 10px; outline: 2px dashed #CCC; } 
     [ contenteditable="true"]:hover { outline: 2px dashed #0090D2; } 
    </style> 
    <p>Everything contained within this div is editable in a browser that supports <code>HTML5</code>. Go on, give it a try: click it and start typing.</p> 
    </div>'; 
$content = getTextBetweenTags('html', $html, 1); 
foreach($content as $item) 
{ 
    echo $item.'<br />'; 
} 

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