0
<?php
$xml = simplexml_load_file("xmldocumentation.xml") 
   or die("Error: Cannot create object");


 foreach($xml->children() as $pages){
   foreach($pages->children() as $page => $data){
   echo $data->id;
   echo '<br>';
   echo $data->timestamp;
   //echo $data->revision;
   echo "<br />";
   echo str_replace("/===[^=]+===/","bold heading here", $data->text);
   echo '<p class="text">'.$data->text.'</p>';

  }
}

?>  

PHPを使用して、PHPのstr_replace関数によって置き換えられたテキストを太字にし、変更されたコンテンツを太字の見出しで表示するにはどうすればよいですか? ' === 見出し === '?

ありがとう

4

2 に答える 2

1

変化する

    echo str_replace("/===[^=]+===/","bold heading here", $data->text);

    $data->text = preg_replace("/===([^=])+===/","<strong>$1</strong>", $data->text);

正規表現が必要preg_replaceで、太字にしたいテキストを ( を介して()) キャプチャし、そのテキストを HTML 要素で囲んで、目的の書式設定を行う必要があります。

于 2013-02-12T21:30:50.627 に答える
0

<b> </b>トリックを行うことができます!

$strlst = 'lorem ipsum';

$strlst = explode( ' ' , $strlst );
function wrapTag($inVal){
   return '<b>'.$inVal.'</b>';
}
$replace = array_map( 'wrapTag' , $strlst );

$Content = str_replace( $strlst , $replace , $Content );

echo $Content;
于 2013-02-12T21:33:17.100 に答える